2014年5月5日 星期一

android 開機後自動執行app - basic

由於demo需要因此研究一下如何讓android裝置開機後,能夠自動執行某個app。

在自己的app專案底下:

  • 建立 Receiver 類別繼承於BroadcastReceiver

        public class IntentReceiver extends BroadcastReceiver {

                 @Override
                 public void onReceive(Context context, Intent intent) {
                          // TODO Auto-generated method stub
                          Intent startBootIntent = new Intent(context , FirstActivity.class);
                          startBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                          context.startActivity(startBootIntent);
                }

       }
  • AndroidManifest.xml加入相對應的權限即屬性
    • 權限
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    • 屬性

        <receiver android:name=".IntentReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <category android:name="android.intent.category.HOME"/>
            </intent-filter>
        </receiver>


  • 小米盒子需要先裝其他launcher app才能正常執行。

沒有留言:

張貼留言