久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Android開發(fā)中遇到j(luò)ava.lang.RuntimeException: Unable to instantiate receiver

 quasiceo 2014-09-17
就是在自己的應(yīng)用中,,監(jiān)聽系統(tǒng)新安裝程序或者卸載程序,用到BroadcastReceiver
首先在manifest中加入權(quán)限
  1.     <uses-permission android:name="android.permission.RESTART_PACKAGES"/>  
  2.     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
復(fù)制代碼
注冊一個(gè)Receiver
  1.         <receiver
  2.             android:name=".activity.HomeActivity$PackageReceiver"
  3.             android:label="@string/app_name" >
  4.             <intent-filter>
  5.                 <action android:name="android.intent.action.PACKAGE_ADDED" />
  6.                 <action android:name="android.intent.action.PACKAGE_REMOVED" />
  7.                 <data android:scheme="package" />
  8.             </intent-filter>
  9.         </receiver>
復(fù)制代碼
這里提一下,,PackageReceiver繼承BroadcastReceiver,,并且在HomeActivity中,,屬于publicstatic的內(nèi)部類
在HomeAcitivity中,PackageReceiver如下:
  1. public static class PackageReceiver extends BroadcastReceiver {
  2.                 @Override
  3.                 public void onReceive(Context context, Intent intent) {
  4. String action = intent.getAction();
  5.       if (!TextUtils.isEmpty(action)) {
  6.          // Install app
  7.         if (action.equals("android.intent.action.PACKAGE_ADDED")) {
  8.            Log.d("Test", "安裝程序");
  9.         // Uninstall app
  10.         } else if (action.equals("android.intent.action.PACKAGE_REMOVED")) {
  11.           Log.d("Test", "卸載程序");
  12.       }
  13.    }
  14. }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多