java - 如何分享到BBM?
問題描述
我需要分享一段文字到BBM,我覺得我獲得的包名和分享頁的Activity是正確的,但是無論如何都不能跳轉,并且沒有錯誤提示,如何才能跳轉到BBM分享頁面?以下是我adb得到的BBM分享界面Activity以及跳轉邏輯
sant@sag:~$ adb shell dumpsys activity | grep 'mFocusedActivity' mFocusedActivity: ActivityRecord{8b33724 u0 com.bbm/.ui.share.SingleEntryShareActivity t1485}
Intent intent = new Intent();intent.setAction(Intent.ACTION_SEND);intent.putExtra(Intent.EXTRA_TEXT, txt);intent.setType('text/*');intent.setClassName(activityInfo.packageName, activityName);startActivityForResult(intent, 1001);
問題解答
回答1:你的activityName是什么?需要包含包名,比如下邊這個才是正確的
intent.setClassName('com.bbm', 'com.bbm.ui.share.SingleEntryShareActivity');回答2:
<activity android:enabled='true' android:exported='true' android:label='@string/bbm_contacts' android:name='com.bbm.ui.share.SingleEntryShareActivity' android:screenOrientation='portrait' android:theme='@style/BBMAppTheme'><intent-filter><action android:name='com.bbm.ui.share.SingleEntryShareActivity'/><category android:name='android.intent.category.DEFAULT'/></intent-filter><intent-filter><action android:name='android.intent.action.SEND'/><category android:name='android.intent.category.DEFAULT'/><data android:mimeType='text/x-vcard'/></intent-filter><intent-filter><action android:name='android.intent.action.SEND'/><category android:name='android.intent.category.DEFAULT'/><data android:mimeType='text/*'/></intent-filter>intent-filter><action android:name='android.intent.action.SEND'/><category android:name='android.intent.category.DEFAULT'/><data android:mimeType='image/*'/></intent-filter><intent-filter><action android:name='android.intent.action.SEND'/><category android:name='android.intent.category.DEFAULT'/><data android:mimeType='application/*'/><data android:mimeType='audio/*'/><data android:mimeType='multipart/*'/><data android:mimeType='video/*'/></intent-filter><intent-filter><action android:name='android.intent.action.SEND_MULTIPLE'/><category android:name='android.intent.category.DEFAULT'/><data android:mimeType='image/*'/></intent-filter><meta-data android:name='android.service.chooser.chooser_target_service' android:value='.contacts.DirectShareChooserTargetService'/></activity>
相關文章:
1. html5 - ElementUI table中el-table-column怎么設置百分比顯示。2. showpassword里的this 是什么意思?代表哪個元素3. javascript - table列過多,有什么插件可以提供列排序和選擇顯示列的功能4. css - 網頁div區塊 像蘋果一樣可左右滑動 手機與電腦5. html - vue項目中用到了elementUI問題6. javascript - 數組的過濾和渲染7. python - 為什么正常輸出中文沒有亂碼,zip函數之后出現中文編程unicode編碼的問題,我是遍歷輸出的啊。8. 對mysql某個字段監控的功能9. python - 使用readlines()方法讀取文件內容后,再用for循環遍歷文件與變量匹配時出現疑難?10. JavaScript事件
