【发布时间】:2014-10-09 03:30:56
【问题描述】:
我有一个使用 Titanium 经典模板创建的简单应用程序。要通过单击网页上的链接来启动应用程序,我按照https://developer.chrome.com/multidevice/android/intents 的说明进行操作。
AndroidManifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.edtuit.myapp" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19"/>
<application android:icon="@drawable/appicon" android:label="myapp" android:name="MyappApplication" android:debuggable="false" android:theme="@style/Theme.AppCompat">
<activity android:name=".MyappActivity" android:label="@string/app_name" android:theme="@style/Theme.Titanium" android:configChanges="keyboardHidden|orientation|screenSize">
<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="myapp" android:host="location" android:path="/"/>
</intent-filter>
</activity>
<activity android:name="org.appcelerator.titanium.TiActivity" android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity android:name="org.appcelerator.titanium.TiTranslucentActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@style/Theme.AppCompat.Translucent"/>
<activity android:name="ti.modules.titanium.ui.android.TiPreferencesActivity" android:configChanges="screenSize"/>
<service android:name="com.appcelerator.analytics.APSAnalyticsService" android:exported="false"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
在我的网页上
<a href="intent://location#Intent;package=com.edtuit.myapp;scheme=myapp;end">Try this</a>
预期结果 当我单击设备上浏览器中的链接时,我希望它会启动应用程序“myapp”,因为它已安装。
实际结果 Google Play 启动搜索“我的应用程序”(由于该应用程序不是,因此正确地失败了)。
我在这里做错了什么?
【问题讨论】:
-
可能是 intent://location/#Intent 而不是 intent://location#Intent
-
@tianwei - 马上!非常感谢您发现丢失的“/”
标签: android intentfilter