Android启动外部程序
啟動外部程序
1.通過包名啟動(只能啟動外部程序中Launcher的Activity)
通過自己編寫的程序啟動另一個已安裝的應用程序。
PackageManager packageManager = Start_RemoveSoftActivity.this.getPackageManager();?
Intent intent = packageManager.getLaunchIntentForPackage(“應用程序包名");(即你想啟動的應用程序中AndroidManifest.xml中package的參數值)
你可以在intent中添加想要的data以及action參數,使啟動的應用程序可以獲取相應的參數信息。
你也可以在啟動前,獲取PackageInfo,來檢測你想啟動的應用程序是否已經安裝,如果沒有安裝可以彈出友好提示。?
2.通過包類名
Intent?i?=?new?Intent(); ??
//?01.通過指定包類名,不需要修改被調用程序 ??
i.setClassName("com.android.test2",?"com.android.test2.Test2"); ??
//?使用Component,效果和上面是一樣的 ??
//?i.setComponent(new?ComponentName("com.android.test2",?"com.android.test2.Test2"));????
3.通過Action
//?同時需要修改被調的Activity所在應用中的manifest文件,在其intent-filter中添加上: ??
//?<action?android:name="com.android.test2.action.Test2">?<!--?對應下面setAction的值?--> ??
//?<category?android:name="android.intent.category.DEFAULT"?/>?<!--?必須添加?--> ??
i.setAction("com.android.test2.action.Test2"); ??
總結
以上是生活随笔為你收集整理的Android启动外部程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存不能为读写的解决方法
- 下一篇: Android下检测网络连接 3G WI