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
Java 如何从另一个应用程序打开我们的活动页面?_Java_Android - Fatal编程技术网

Java 如何从另一个应用程序打开我们的活动页面?

Java 如何从另一个应用程序打开我们的活动页面?,java,android,Java,Android,我是android开发的新手,我想制作一个音乐播放器,但我面前的问题是如何从gallery打开我的应用程序。 例如 如果我们想打开任何音乐文件,然后选择它,android手机会询问我们想使用哪个播放器 那么,我如何才能在该选项中添加我的应用程序 请帮忙。这对你有帮助 Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); File file = new File(YOUR_SO

我是android开发的新手,我想制作一个音乐播放器,但我面前的问题是如何从gallery打开我的应用程序。 例如 如果我们想打开任何音乐文件,然后选择它,android手机会询问我们想使用哪个播放器

那么,我如何才能在该选项中添加我的应用程序

请帮忙。

这对你有帮助

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File(YOUR_SONG_URI);  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);
这对你有帮助

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File(YOUR_SONG_URI);  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);
这对你有帮助

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File(YOUR_SONG_URI);  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);
这对你有帮助

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File(YOUR_SONG_URI);  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);

如果你想让你的应用程序在打开音频文件的列表中,你需要告诉系统你的应用程序可以打开这些文件。您可以通过在
AndroidManifest.xml
中的
activity
标记中添加以下内容来实现这一点:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="content"/>
    <data android:scheme="file"/>
    <data android:mimeType="audio/*"/>
    <data android:mimeType="application/ogg"/>
    <data android:mimeType="application/x-ogg"/>
    <data android:mimeType="application/itunes"/>
</intent-filter>


是Android开发的核心原则的一部分。在开始之前,您应该尝试了解这些基本主题。

如果您希望您的应用程序位于打开音频文件的列表中,您需要告诉系统您的应用程序可以打开这些文件。您可以通过在
AndroidManifest.xml
中的
activity
标记中添加以下内容来实现这一点:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="content"/>
    <data android:scheme="file"/>
    <data android:mimeType="audio/*"/>
    <data android:mimeType="application/ogg"/>
    <data android:mimeType="application/x-ogg"/>
    <data android:mimeType="application/itunes"/>
</intent-filter>


是Android开发的核心原则的一部分。在开始之前,您应该尝试了解这些基本主题。

如果您希望您的应用程序位于打开音频文件的列表中,您需要告诉系统您的应用程序可以打开这些文件。您可以通过在
AndroidManifest.xml
中的
activity
标记中添加以下内容来实现这一点:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="content"/>
    <data android:scheme="file"/>
    <data android:mimeType="audio/*"/>
    <data android:mimeType="application/ogg"/>
    <data android:mimeType="application/x-ogg"/>
    <data android:mimeType="application/itunes"/>
</intent-filter>


是Android开发的核心原则的一部分。在开始之前,您应该尝试了解这些基本主题。

如果您希望您的应用程序位于打开音频文件的列表中,您需要告诉系统您的应用程序可以打开这些文件。您可以通过在
AndroidManifest.xml
中的
activity
标记中添加以下内容来实现这一点:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="content"/>
    <data android:scheme="file"/>
    <data android:mimeType="audio/*"/>
    <data android:mimeType="application/ogg"/>
    <data android:mimeType="application/x-ogg"/>
    <data android:mimeType="application/itunes"/>
</intent-filter>


是Android开发的核心原则的一部分。在开始之前,您应该尝试了解这些基本主题。

实际上,您可以自行打开活动而不是应用程序,只需在mainfest中添加操作意图过滤器,如下所示

<activity class=".foo" android:label="@string/title_notes_list">
         <intent-filter>
             <action android:name="com.me.love" />
             <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
</activity>
但是,如果您想告诉android系统您的活动可以处理一些操作,如共享或发送数据,您只需在mainfest中将“发送”操作添加到您的活动中,如下所示:

<activity class=".boo" android:label="@string/title_notes_list">
         <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
         </intent-filter>
</activity>


所以现在,当用户单击共享按钮时,android系统将检查所有具有操作字符串“android.intent.action.SEND”的活动然后给用户列出具有
send
操作的活动列表,如果您确实向您的活动添加了与
boo
活动剂量相同的操作,那么它将是列表中的选择之一。

实际上,您可以自行打开活动非应用程序,只需像这样在mainfest中添加操作意图过滤器即可

<activity class=".foo" android:label="@string/title_notes_list">
         <intent-filter>
             <action android:name="com.me.love" />
             <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
</activity>
但是,如果您想告诉android系统您的活动可以处理一些操作,如共享或发送数据,您只需在mainfest中将“发送”操作添加到您的活动中,如下所示:

<activity class=".boo" android:label="@string/title_notes_list">
         <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
         </intent-filter>
</activity>


所以现在,当用户单击共享按钮时,android系统将检查所有具有操作字符串“android.intent.action.SEND”的活动然后给用户列出具有
send
操作的活动列表,如果您确实向您的活动添加了与
boo
活动剂量相同的操作,那么它将是列表中的选择之一。

实际上,您可以自行打开活动非应用程序,只需像这样在mainfest中添加操作意图过滤器即可

<activity class=".foo" android:label="@string/title_notes_list">
         <intent-filter>
             <action android:name="com.me.love" />
             <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
</activity>
但是,如果您想告诉android系统您的活动可以处理一些操作,如共享或发送数据,您只需在mainfest中将“发送”操作添加到您的活动中,如下所示:

<activity class=".boo" android:label="@string/title_notes_list">
         <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
         </intent-filter>
</activity>


所以现在,当用户单击共享按钮时,android系统将检查所有具有操作字符串“android.intent.action.SEND”的活动然后给用户列出具有
send
操作的活动列表,如果您确实向您的活动添加了与
boo
活动剂量相同的操作,那么它将是列表中的选择之一。

实际上,您可以自行打开活动非应用程序,只需像这样在mainfest中添加操作意图过滤器即可

<activity class=".foo" android:label="@string/title_notes_list">
         <intent-filter>
             <action android:name="com.me.love" />
             <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
</activity>
但是,如果您想告诉android系统您的活动可以处理一些操作,如共享或发送数据,您只需在mainfest中将“发送”操作添加到您的活动中,如下所示:

<activity class=".boo" android:label="@string/title_notes_list">
         <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
         </intent-filter>
</activity>


所以现在,当用户单击共享按钮时,android系统将检查所有具有操作字符串“android.intent.action.SEND”的活动然后给用户列出具有
send
操作的活动列表,如果您确实在您的活动中添加了与
boo
活动剂量相同的操作,那么它将是列表中的选择之一。

很抱歉,但我是android开发的新手,如果您能具体说明它是如何工作的,请说明,您只需调用上面的代码。您的歌曲URI是您的歌曲url。很抱歉,我是android开发的新手,请你具体解释一下它是如何工作的。当你点击歌曲时,你只需要调用上面的代码。您的歌曲URI是您的歌曲url。很抱歉,我是android开发的新手,请你具体解释一下它是如何工作的。当你点击歌曲时,你只需要调用上面的代码。您的歌曲URI是您的歌曲url。很抱歉,我是android开发的新手,请你具体解释一下它是如何工作的。当你点击歌曲时,你只需要调用上面的代码。您的歌曲URI是您的歌曲url。那么它就可以正常工作了