Android 在我的视频播放器中使用完成操作
我正在开发视频播放器,希望使用列表在完整操作中添加我的播放器,我将在清单中添加代码:Android 在我的视频播放器中使用完成操作,android,video,whatsapp,Android,Video,Whatsapp,我正在开发视频播放器,希望使用列表在完整操作中添加我的播放器,我将在清单中添加代码: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.categ
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="video/*" />
<data android:mimeType="application/sdp" />
<data android:pathPattern=".*3gp" />
<data android:pathPattern=".*3GP" />
<data android:pathPattern=".*mp4" />
<data android:pathPattern=".*MP4" />
</intent-filter>
问题是当我从whatsApp向播放器打开视频时,它会在这一行显示NullPointerExceptionUri tmpSelectedImageUri=I.getData()代码>尝试以下操作:
String type = intent.getType();
if (type.equal("text/plain")){
Log.d("DATA", "Type text: " + intent.getStringExtra(Intent.EXTRA_TEXT));
//tmpSelectedImageUri = Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT));
} else if (type.startsWith("video/")) {
tmpSelectedImageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
}
你找到解决办法了吗?
String type = intent.getType();
if (type.equal("text/plain")){
Log.d("DATA", "Type text: " + intent.getStringExtra(Intent.EXTRA_TEXT));
//tmpSelectedImageUri = Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT));
} else if (type.startsWith("video/")) {
tmpSelectedImageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
}