java - 如何分享到BBM?

 us0569398 发布于 2022-10-25 05:12

我需要分享一段文字到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);
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>
    2022-10-26 14:18 回答
  • 你的activityName是什么?需要包含包名,比如下边这个才是正确的

    intent.setClassName("com.bbm", "com.bbm.ui.share.SingleEntryShareActivity");
    2022-10-26 14:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有