2016-10-13 12 views
0

を再起動しているときに私はアンドロイドのアプリとその作業良いを持っていますが、今私は、Androidデバイスがオンになったときに、私は多くのソリューションを試してみましたが、そのが動作していない、自動的にアプリを開く必要があり、打ち上げAndroidアプリのAndroidデバイスは、オンにしたり

任意のアイデアをしてください?

私はこのような試みたが、次のポストパー

public class Bootup extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 

    if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) { 
    Toast.makeText(context, "Reboot completed! Starting your app!!!.", Toast.LENGTH_LONG).show(); 

     Intent i = new Intent(context, AutoStart.class); 
     i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startService(i); 
    } 

} 
} 

答えて

0

モバイルをオンにすると、インテントがブロードキャストされます。そのandroid.intent.action.BOOT_COMPLETED

ブロードキャストされた受信機を介してそのインテントを受信した場合、デバイスがオンになっているかどうかを検出できます。

放送受信機:

public class BootReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context aContext, Intent aIntent) { 

      // ToDo: Whatever I need at immediately after bootstrap 
      Toast.makeText(aContext, "This message phone is turned on!", Toast.LENGTH_LONG).show(); 
      Log.e("..BOOT_ACTION_NAME...", "This message phone is turned on!"); 


}} 

マニフェスト宣言:

<receiver 
     android:name="com.example.testing_demo.BootReceiver" 
     android:enabled="true" 
     android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 
     <intent-filter> 
      <action android:name="android.intent.action.SCREEN_ON" /> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 

プレースアプリケーションタグ内マニフェストコード。

+0

ありがとう – meladandroid

関連する問題