2012-03-03 163 views
3

我沒有任何想法。如何在安裝SD卡時自動安裝apk?如何在安裝SD卡時自動安裝apk?

不過,我有一個問題,當我註冊一個聽了ACTION_MEDIA_SHARED在AndroidManifest.xml EM接收器...我創建一個擴展BroadcastReceive一個接收器,我重寫OnReceive().但是,最後,接收器無法獲得任何行動。這是我的代碼。令人沮喪的!!!!!

<receiver android:name=".SdcardPutOnListener" 
     android:exported="true"> 

     <intent-filter> 
      <action android:name="android.intent.action.ACTION_MEDIA_BAD_REMOVAL" /> 
      <action android:name="android.intent.action.ACTION_MEDIA_MEDIA_CHECKING" /> 
      <action android:name="android.intent.action.ACTION_MEDIA_EJECT" /> 
      <action android:name="android.intent.action.ACTION_MEDIA_MOUNTED" /> 
      <action android:name="android.intent.action.ACTION_MEDIA_NOFS" /> 
      <action android:name="android.intent.action.ACTION_MEDIA_REMOVED" /> 
      <action android:name="android.intent.action.ACTION_MEDIA_SHARED" /> 
      <action android:name="android.intent.action.ACTION_MEDIA_UNMOUNTABLE" /> 
      <data android:scheme="file" /> 
      <category android:name="android.intent.category.HOME"/> 
     </intent-filter> 
    </receiver> 

公共類SdcardPutOnListener延伸的BroadcastReceiver { 最終靜態字符串TAG = 「SdcardPutOnListener」; (標記,「接收廣播」+ intent.getAction()); } }

回答

3

您可以創建一個手錶的ACTION_MEDIA_MOUNTED廣播的應用程序,則着眼於爲APK文件知名的現貨外部存儲,然後用的路徑上ACTION_VIEWIntent調用startActivity() APK文件,使用正確的MIME類型(application/vnd.android.package-archive)。

如果您希望將其構建到操作系統中,則不是。

+0

但是,我遇到了一個問題,當我在_AndroidManifest.xml_中註冊收聽ACTION_MEDIA_SHARED的接收器時。然後,我創建Receiver擴展BroadcastReceive,重寫OnReceive()。最後,Receiver不能得到任何Action。這是我的代碼。我沒有找到答案。 – 2012-03-09 07:23:54