Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在我的视频播放器中使用完成操作_Android_Video_Whatsapp - Fatal编程技术网

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向播放器打开视频时,它会在这一行显示NullPointerException
Uri 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);
}