相关疑难解决方法(0)

在Android中注册新文件类型

我想在Android上编写简单的STL(几何数据文件)查看器应用程序,但我无法识别系统的格式.我在我的应用清单文件中写的是:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <action android:name="android.intent.action.EDIT" />
    <action android:name="android.intent.action.PICK" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="http" />
    <data android:pathPattern=".*\\.stl" />
    <data android:mimeType="application/sla" />
    <data android:host="*" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

但是目前我启动浏览器并下载一些示例STL文件,下载中断,我报告系统的数据文件类型未知.我没有真正的Android设备,所以只使用模拟器,为了开发我在MonoDroid上使用C#(但我不认为这是老实说的问题)

关于主题的任何想法?

先感谢您.

android file-type

21
推荐指数
3
解决办法
2万
查看次数

常用文件资源管理器的Intent过滤器

我正在尝试将我的应用与扩展相关联.我已阅读文档和一些 问题有关的问题.但主要的文件浏览器(如es文件浏览器,astro,Rhythm软件的文件管理器)无法打开我的文件.

我的manifest档案:

<activity android:name="com.comapping.android.map.MapActivity" android:configChanges="orientation|keyboardHidden">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="file" android:host="*" android:pathPattern=".*\\.comap" android:mimeType="*/*" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="content" android:host="*" android:pathPattern=".*\\.comap" android:mimeType="*/*" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEARCH" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    <meta-data android:name="android.app.searchable"
        android:resource="@xml/searchable" />
</activity>
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用下一个代码从我的应用程序打开文件一切正常(选择器未显示):

String extension = "";
int dotIndex = downloadedFile.lastIndexOf('.');
if (dotIndex != -1) {
    extension = downloadedFile.substring(dotIndex + 1, downloadedFile.length());
} …
Run Code Online (Sandbox Code Playgroud)

android intentfilter

5
推荐指数
1
解决办法
1453
查看次数

Android意图过滤器用于自定义文件扩展名

我正在尝试制作一个 Android 应用程序来打开扩展名为 .abc 的文件,这是 Android 清单 xml 中的我的应用程序部分

<application android:label="@string/app_name" android:icon="@drawable/icon">
    <activity android:name="com.example.app.ActName" android:label="AppName">
        <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="image/jpeg"/>
        </intent-filter>
        <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:scheme="file" />
            <data android:mimeType="*/*" />
            <data android:pathPattern=".*\\.abc" />
            <data android:host="*" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

我使用了最热门和相关问题的所有经验

针对特定文件扩展名的 Android 意图过滤器?

Android意图过滤器:将应用程序与文件扩展名关联起来

Android 如何为自定义文件扩展名创建意图过滤器,但不使其成为手机上所有内容选择器的一部分

最后这不起作用 - 当我在 ES 文件浏览器中单击名为“name.abc”的文件时,它会询问我是否想以文本或图像等方式打开该文件,而实际上它应该只是打开该文件在我的应用程序中

我究竟做错了什么?只需在任何文件管理器中单击具有相应扩展名的文件即可启动应用程序的正确意图过滤器是什么?

更新。

看起来不同的 android 系统和不同的文件浏览器以不同的方式运行 - 一个意图过滤器在“ES 文件资源管理器”中的 4.2 和默认文件管理器中的 4.0.4 上工作得很好,但在 …

android android-intent

3
推荐指数
1
解决办法
8098
查看次数

标签 统计

android ×3

android-intent ×1

file-type ×1

intentfilter ×1