当前位置: 首页 > 知识库问答 >
问题:

Android应用程序未使用intent.action.VIEW安装

韩烈
2023-03-14

当我添加一个意向过滤器(让谷歌能够抓取我的应用内容,并允许用户从搜索结果中输入我的应用)时,我的应用仍然在我手机上的Android Studio上运行,但它不再安装。

我的清单在下面,我已经注释掉了添加的意图过滤器,使其再次安装,所以现在我得到一个警告,谷歌搜索无法对其进行索引。我该怎么做才能使它安装并可转位?

这是我的第一个应用程序,所以很抱歉,如果这是显而易见的,但我感谢任何帮助。谢谢。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.somename.myappname">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity"
            android:windowSoftInputMode="stateHidden">
            <intent-filter>
                <!--action android:name="android.intent.action.VIEW" /-->
                <action android:name="android.intent.action.MAIN" />

                <!--category android:name="android.intent.category.DEFAULT" /-->
                <!--category android:name="android.intent.category.BROWSABLE" /-->
                <category android:name="android.intent.category.LAUNCHER" />
                <!--data android:scheme="somename"
                    android:host="myappname" /-->
            </intent-filter>
        </activity>

        <activity android:name=".ChildActivity">
        </activity>

    </application>

</manifest>

共有1个答案

钱青青
2023-03-14

我似乎找到了解决办法。应该有两个独立的意图过滤器...

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </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="http"
                android:host="www.mywebsite.com"
                android:pathPrefix="/myappname"  />
        </intent-filter>
 类似资料:
  • 最近我安装了AndroidSDK 5.1,之后我发现了一些以前从未见过的错误,比如App is not installed error。如果用户单击设备中的应用程序图标,则会出现此错误。你能建议如何解决这个问题吗这是我的清单代码 这里是控制台中的错误报告 我已经在stackoverflow上检查了这个问题,并尝试了解决方案,但这里没有幸运的参考链接,我尝试了link1 link2

  • 我已经在android Studio2.3.1和Gradle3.2中设计了2到3个应用程序。当我将应用程序从它运行到任何设备或仿真器时,所有的程序都运行良好。但当我从build文件夹中获取apk并手动安装到设备或仿真器时。它每次都崩溃并给我错误classnotfound。这是主要活动。 我在用Mac,我试过很多种方法。即使我建立了新的项目,但仍然是同样的错误。下面是它的logcat。

  • 安装失败,因为设备可能有与当前版本不匹配的陈旧dexed JAR(dexopt错误)。为了继续,您必须卸载现有的应用程序。 DEVICE SHELL命令:pm install-r“/data/local/tmp/com.example.tell_it_dell.myapplication1”pkg://data/local/tmp/com.example.tell_it_dell.myapplic

  • 我知道还有其他类似的问题,但我还没有找到解决我的问题的方法。我确定了之前没有安装过这个应用程序(在galaxy s6上测试),在Android Studio的Build Variants选项卡中,我已经将这个模块切换到了发布版(我还有一个Firebase和MainlibProj模块,我应该把它们也切换到发布版吗?)当我尝试安装它时,我在Logcat中得到的是:

  • 我的公司在google play Store/Android Marketplace上发布了一个应用程序。我们在下一个版本的应用程序中要解决的问题之一是重新添加了xlargeScreen=true(在上一个版本中它被设置为false,所以现在该应用程序不会出现在较大的平板电脑上)。我们正在尝试得到alpha/beta测试设置,这样我们就可以确保我们所有的问题都被解决了,然后我们再推动apk的运行。

  • 我已经通过和签名生成了文件 此文件已成功安装在我的设备上 注意:类型不存在此问题。此问题仅适用于类型