有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

请帮忙


共 (3) 个答案

  1. # 1 楼答案

    实际上,你可以打开活动而不是应用程序,只需像这样在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>
    

    其他应用程序代码:

    Intent intent = new Intent("com.me.love");
    startActivity(intent);
    

    但是,如果你想告诉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活动剂量相同的动作,那么它将是列表中的选择之一

  2. # 2 楼答案

    这对你有帮助

    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);
    
  3. # 3 楼答案

    如果你想让你的应用程序在打开音频文件的列表中,你需要告诉系统你的应用程序可以打开这些文件。可以通过在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开发的核心原则的一部分。在开始之前,你应该试着了解一下这些基本的话题