2012-03-17 48 views
0

我正在嘗試在啓動時啓動的Titanium中創建應用程序,即在移動設備啓動時啓動。我看到在幾個地方編寫的代碼其中規定做進入andsoid清單文件和類似如何在Android中啓動應用程序?

@Override 
public void onReceive(Context context, Intent intent) { 
    Intent myIntent = new Intent(context, YourActivity.class); 
    context.startActivity(myIntent); 
} 

一些代碼,但我無法弄清楚,在那裏把這段代碼。在哪個文件?和哪裏?

+0

我的回答對你有幫助嗎? – GalDude33 2012-04-30 16:35:03

回答

0

您必須收聽BOOT_COMPLETED意圖過濾器。您剛剛引用的代碼段來自BroadcastReceiver,該設備將在引導時啓動。

這個類必須從BroadcastReceiver擴展:

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

然後,你必須這樣做來註冊接收清單檔案中的以下內容:

<receiver 
    android:enabled="true" 
    android:name="your_package.BootReceiverClassName" 
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
</receiver> 

還需要以下權限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>  

順便說一句,你必須make sure that the app is not installed on the SD Card否則它將無法工作(但有可能workarounds)。

相關問題