Java 通过intent linkedin共享导致权限拒绝崩溃

Java 通过intent linkedin共享导致权限拒绝崩溃,java,android,android-intent,linkedin,Java,Android,Android Intent,Linkedin,我正在尝试通过linkedin应用程序分享东西 这是密码 <activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_main_activity2" android:launchM

我正在尝试通过linkedin应用程序分享东西

这是密码

<activity
            android:name=".MainActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/title_activity_main_activity2"
            android:launchMode="singleTop"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@style/NoActionBarAppTheme">

            <intent
                android:action="android.intent.action.SEND"
                android:targetPackage="com.linkedin.android"
                android:targetClass="com.linkedin.android.home.v2.UpdateStatusActivity"
                />

            </activity>
我得到这个错误

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.SEND typ=text/plain flg=0x1 cmp=com.linkedin.android/.home.v2.UpdateStatusActivity (has clip) (has extras) } from ProcessRecord{538be710 4331:com.devicebee.workedin/u0a98} (pid=4331, uid=10098) not exported from uid 10131
这是密码

<activity
            android:name=".MainActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/title_activity_main_activity2"
            android:launchMode="singleTop"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@style/NoActionBarAppTheme">

            <intent
                android:action="android.intent.action.SEND"
                android:targetPackage="com.linkedin.android"
                android:targetClass="com.linkedin.android.home.v2.UpdateStatusActivity"
                />

            </activity>
安卓清单中没有
元素,至少根据

我得到这个错误

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.SEND typ=text/plain flg=0x1 cmp=com.linkedin.android/.home.v2.UpdateStatusActivity (has clip) (has extras) } from ProcessRecord{538be710 4331:com.devicebee.workedin/u0a98} (pid=4331, uid=10098) not exported from uid 10131

正如错误消息告诉您的,您尝试使用的活动不会被导出。“未导出”表示第三方应用程序无法启动该活动。这是LinkedIn应用程序的私人活动;只有LinkedIn应用程序才能启动该活动。

在应用程序标记的android清单文件中设置此代码

 <intent-filter>
        <action android:name="android.intent.action.SEND" />

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

        <data android:mimeType="image/*" />
    </intent-filter>

您可能还希望通过官方支持的链接Android SDK在Android上执行LinkedIn共享。您可以在此处下载SDK:


有关如何使用它共享内容的详细信息,请参见此处:

您尝试使用的活动未导出。你能再解释一下吗?我可以通过分享意向与linkedIn分享吗?@MuhammadUmar:“你能再解释一下吗?”——我在答案中补充了一些。“我可以通过共享意向与linkedIn共享吗?”--我不知道,但
操作\u发送
肯定是更好的做法。请在用户想要共享的地方共享;使用
ACTION\u SEND
支持按MIME类型共享内容,并允许任何应用程序(LinkedIn和其他应用程序)共享。