2013-07-09 35 views

回答

0

在您的應用程序的AndroidMainfest.xml中,刪除您不希望啓動啓動器的活動的以下行。

<category android:name="android.intent.category.LAUNCHER" /> 

,改變android.intent.action.MAIN作用的東西,是特定的應用程序

<action android:name="android.intent.action.MAIN" /> 

例如,可以將其更改爲下面表示定製的意圖行動:

<action android:name="com.example.action.MAIN" /> 

現在,你應該能夠從另一個應用程序啓動此應用程序使用這樣的事情:

Intent intent = new Intent("com.example.action.MAIN"); 
    currentActivity.startActivity(intent); 

此處瞭解詳情:http://developer.android.com/guide/components/intents-filters.html

0

從跳板刪除應用程序,你可以試試這個:

PackageManager packageManager = context.getPackageManager(); 
    ComponentName componentName = new ComponentName(context,LauncherActivity.class); 
    packageManager.setComponentEnabledSetting(componentName,  
    PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP); 

我們從另一個應用程序,你可以做以下步驟啓動應用程序1.用action = MAIN創建一個intent並且category = LAUNCHER

2.從當前c獲取PackageManager ontext使用context.getPackageManager

3.packageManager.queryIntentActivity(,0),其中意圖具有類別=發射器,動作= MAIN或packageManager.resolveActivity(,0)與主/發射得到所述第一活動

4不用彷徨的ActivityInfo你感興趣

5.From的ActivityInfo,得到的packageName和名稱

6.Finally,創建與類=發射器,行動= MAIN,組件名稱=新組件名稱另一個意圖( packageName,name)和setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

7.最後,context.startActivity(newIntent)

相關問題