Android - 使用其他特定应用打开文件

时间:2014-10-17 14:52:48

标签: android

我的应用程序下载.zip,.js和.png,我想用另一款名为Blocklauncher的应用程序打开它们。 Blocklauncher具有特定的活动设置来打开这些文件。 .js文件有一个intent过滤器设置,因此它们应该打开。但是.zip和.png文件并不那么容易。下面是.png文件活动在Blocklaunchers清单中的样子

<activity android:name="net.zhuoweizhang.mcpelauncher.api.ImportSkinActivity">
            <intent-filter>
                <action android:name="net.zhuoweizhang.mcpelauncher.action.SET_SKIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/png" />
            </intent-filter>
        </activity>
        <activity-alias android:name="net.zhuoweizhang.mcpelauncher.ImportSkinActivity"     
android:exported="true" 
android:targetActivity="net.zhuoweizhang.mcpelauncher.api.ImportSkinActivity" />
        <activity android:name="net.zhuoweizhang.mcpelauncher.api.ImportTexturepackActivity">
            <intent-filter>
                <action android:name="net.zhuoweizhang.mcpelauncher.action.SET_TEXTUREPACK" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="*/*" />
            </intent-filter>
        </activity>

任何人都有任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

如果BlockLauncher使用以下内容导入脚本:

Intent intentMTex = new Intent("net.zhuoweizhang.mcpelauncher.action.IMPORT_SCRIPT");
Uri texMPath = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getPath() + "/Download/","Mech_Texture.zip"));
intentMTex.setDataAndType(texMPath, "text/plain");

您是否尝试过更改

intentMTex.setDataAndType(texMPath, "text/plain");

Intent("net.zhuoweizhang.mcpelauncher.action.IMPORT_SCRIPT);

intentMTex.setDataAndType(texMPath, "image/png");

Intent("net.zhuoweizhang.mcpelauncher.action.SET_SKIN);

请告诉我你做了startActivity():P