私はXiaomi Redmi 2 PrimeモバイルでBOOT COMPLETEブロードキャストを取得していません。MIUIセキュリティアプリケーションの自動起動パーミッションをプログラムで取得する方法は?
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
今、私は -
マイブロードキャストレシーバは---
public class OnBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Setting singleAlarm
SingleAlarmHandler.getInstance().setAlarm(context);
try {
// Sending System Setting broadcast
String offDate = SharedPrefrencesHandler.getInstance(context).readString(SharedPrefrencesConstants.SWITCH_OFF_DATE);
int type = SystemSettingsType.PHONE_SWITCH_ON_OFF.getNumericType();
if (offDate == null)
offDate = "";
SystemSettingsHandler.getSystemSettingsHandler().makeSystemSettingsCall(context, type, offDate);
SharedPrefrencesHandler.getInstance(context).removePrefrence(SharedPrefrencesConstants.SWITCH_OFF_DATE);
} catch (Exception e) {
Log.e(ChaseForceApplication.TAG, e.getMessage());
}
}
}
と権限を持つマニフェストエントリis--
<receiver
android:name=".broadcastlisteners.OnBootReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
ですBOOT COMPLETEブナを取得していない私のXiaomi Redmi 2 Primeモバイルでは、アラームが設定されていないため、キャストしています。しかし、他のアンドロイド携帯では正しく動作しています..
MIUIファームウェアで問題があることが判明しました。このような携帯電話では、セキュリティアプリケーションが組み込まれており、そのセキュリティアプリケーションで自動起動許可を許可するまで、広範なキャスト(通知)はできません。
とすぐにそのアプリでその権限をチェックすると、あなたが放送を取得するために開始..
は今、私の質問は:MIUIセキュリティアプリの自動起動の許可を取得する方法(RedMiのような携帯電話)プログラム的に?
あなたはどういうことを言っていますか?コードを表示する。 (マニフェスト、あなたのレシーバー) – xdevs23
@ xdevs23、コメントありがとう、今私は自分のコードを追加しました..トーストだけを追加すると、トーストが私のRedmi Prime 2モバイルですが、それはMoto e、Micromax android1などの他の携帯に表示されています。 –
こんにちは@ImranKhanSaifi。 MIUI Romsのセキュリティ機能が追加されました。 Xiaomi電話を使用する開発者(MIUI)はこれについて知っています。私は同じ問題に直面していた。私は多くを検索しましたが、それはMIUIの人は開発者のためのアクセス許可のマネージャーなどのための任意のSDKを与えていないようです。解決策が見つかったら返信してください。 – Mazhar