在 Manifest 中在共享时打开的活动下添加以下代码
如果MainActivity 不是启动器活动,请在清单中添加以下代码
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*"/>
</intent-filter>
</activity>
如果MainActivity 是您的启动器活动以及在共享时打开的活动,请在清单中添加以下代码
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*"/>
</intent-filter>
</activity>
MimeType "text/*" 仅用于发送文本类型数据。
MimeType "image/*" 仅用于发送图像类型数据。
MimeType "video/*" 仅用于发送视频类型数据。
MimeType "*/*" 能够发送所有类型的数据,如视频、音频、图像、文本
要在您的应用中获取数据,请尝试以下活动代码:
Intent receiverdIntent = getIntent();
String receivedAction = receiverdIntent.getAction();
String receivedType = receiverdIntent.getType();
if (receivedAction.equals(Intent.ACTION_SEND)) {
Uri receiveUri = (Uri) receiverdIntent
.getParcelableExtra(Intent.EXTRA_STREAM);
if (receiveUri != null) {
Log.e("Shared",receiveUri.toString());
}else{
Log.e("Shared","Nothing");
}
}
应用在分享列表中:
我希望它对你有用。