Android程式間的跳轉問題
跳轉無非就是知道包名。貌似很簡單,今天卻搞了1小時才弄出來,問題出在兩個程式不在同一個程式。
為此總結常見問題
常規跳轉方法程式碼
ComponentName componetName = new ComponentName(
//這個是另外一個應用程式的包名
"cn.fotomen.camera",
//這個引數是要啟動的Activity
"cn.fotomen.camera.activity.WelcomeActivity");
try {
Intent intent = new Intent();
Bundle bundle = new Bundle();
intent.putExtras(bundle);
intent.setComponent(componetName);
context.startActivity(intent);
} catch (Exception e) {
//如果沒找到 可以給出提示 或者其他操作
}
問題一
java.lang.SecurityException: Permission Denial:
你的包名寫對了,你的詳細跳轉activity也寫對了,執行出現如圖的許可權問題。
這是什麼問題,是由於兩個程式不在同一個程式裡導致的。
解決辦法:修改兩個程式的AndroidManifest.xml 將AB兩個程式的<Application>標籤加入如下程式碼
<application
android:label="@string/app_name"
android:icon="@drawable/icon"
android:process="cn.fotomen"
>
如程式碼所示,紅色為新增,設定他們為同一個程式。兩個程式的 都要改。測試應該就OK
問題二
[INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID]
有時候看貼子可能會提示你把他們設定同一個共享的userid,但是有的虛擬機器不支援。所以就不要畫蛇添足了
解決方法:去掉<mainfest>標籤中的 android:sharedUserId="test"一行即可
目前就發現這兩個問題,如果你有新問題,請你跟帖,謝謝!
更正一下 經過 singwhatiwanna的指點
我分析的有問題,真正阻止他的原因是因為跳轉的activity的屬性問題,應該設定為開放 這樣其他程式就可以呼叫他了
android:exported="true"
相關文章
- Android Activity跳轉閃屏問題Android
- beego 路由跳轉問題Go路由
- Struts中的Action跳轉問題!附關鍵程式碼
- iOS開發程式之間的跳轉及跳轉到appStoreiOSAPP
- activity之間的跳轉
- 關於 a 標籤跳轉問題
- 請教structs中頁面跳轉的問題Struct
- 日常問題 頁面跳轉 $_SESSION 失效Session
- 小程式間跳轉最新功能調整
- 開發過程中碰到有導航無導航之間的跳轉問題
- android webview 跳轉AndroidWebView
- mp-vue微信小程式多層路由跳轉問題覆盤Vue微信小程式路由
- scheme跳轉特殊字元編碼問題Scheme字元
- iOS應用之間的跳轉解析iOS
- 解決jequry使用keydown無法跳轉的問題
- 微信小程式之間的跳轉及如何傳參互動微信小程式
- 微信瀏覽器跳轉頁面後再返回,如何恢復到跳轉前的位置的問題。瀏覽器
- intent實現apk之間的跳轉IntentAPK
- 微信小程式中頁面間跳轉傳參方式微信小程式
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- iOS 應用間相互跳轉iOS
- Compose NavHost跳轉頁面時多次重組的問題
- Android中焦點移到ListView的問題(轉)AndroidView
- 讓頁面在指定時間之後跳轉程式碼
- rewrite實現目錄之間的跳轉
- Mac osx開發 NSWindow之間的跳轉Mac
- 頁面間跳轉的效能優化(一)優化
- [解決問題] Vagrant nginx 站點配置問題(ThinkPHP HTML 無法調跳轉)NginxPHPHTML
- Android 外部URL跳轉到APP的操作AndroidAPP
- [Android元件化]Kotlin的路由跳轉Android元件化Kotlin路由
- 關於時間轉換 SimpleDateFormat 的使用的問題ORM
- VuePress 部落格優化之中文錨點跳轉問題Vue優化
- iOS開發小貼士—APP介面跳轉卡死問題iOSAPP
- 單機硬碟跳線引起的問題.硬碟
- 程式設計師寫的跳轉程式設計師
- Android 點選按鈕跳轉Android
- linux fork程式空間問題Linux
- iOS 應用之間跳轉傳輸資料以及跳回源程式iOS