1

ブロードキャスト受信機がイベントBOOT_COMPLETEDによって起動され、Nomi C10103以外の多くのデバイスで正常に動作します。 メッセージは、デバイス上のログに表示されます。 D/ActivityManager:パッケージをスキップし、android.intent.action.BOOT_COMPLETED:ブロードキャストを送信com.example.myPackageNameNomiタブレットで自動起動(BOOT_COMPLETED)が機能しない

がメッセージを送信-aアンドロイドを放送しています。 int.action.BOOT_COMPLETED adbシェルのcom.example.myPackageNameもアプリケーションを実行しません。

マニフェストコード:

<receiver 
     android:name=".AutoRunReceiver"> 
     <intent-filter android:priority="1000"> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
     <intent-filter android:priority="1000"> 
      <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
     </intent-filter> 
    </receiver> 

AutorunReceiver.java:

public class AutoRunReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     //приёмник автозагрузки 
     if (intent != null && intent.getAction() != null) { 
      final String msg="intent:"+intent+" action:"+intent.getAction(); 
      Log.d("myLogs",msg); 
      Toast.makeText(context,msg,Toast.LENGTH_LONG).show();  
     } 
    } 
} 
+0

なぜ ''に ''タグがありますか?それはそこに属しません。いずれにしてもそれを削除する必要があります。多分この問題を解決するでしょう。 –

+0

このタグは、DrWebマニフェストのインテントフィルタにあります(このアプリケーションは再起動後にこのデバイスで正常に起動します)。このタグを削除しても効果はありません。 – SolderingIronMen

+0

一部のデバイスには、特別なセキュリティ設定があります。この設定では、起動時にアプリケーションを起動したり、バックグラウンドで実行することをユーザーが特に許可する必要があります。おそらくこのデバイスにはこのようなセキュリティ設定があります。設定画面を見て、バックグラウンドで実行するか、起動時に実行できるアプリのリストが表示されているかどうかを確認します。 –

答えて

2

私はこの問題は、コードされていないことに気づいたが、デバイス自体。どのアプリケーションでも、自動再生はタブレットでは機能しません。回避策として、私はイベント"android.intent.action.USER_PRESENT"を使用しました。これは、デバイスの読み込みと画面のロック解除の後にトリガーされます。

関連する問題