我尝试为我的应用程序编写一个可浏览的意图,该意图在调用特定网址时起作用:
<gap:config-file platform="android" parent="/manifest/application" mode="add" >
<!-- registers to receive SEND and VIEW intents from other apps -->
<activity android:name="com.myAppName" android:label="@string/app_name">
<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="example.com"
/>
<data android:scheme="http"
android:host="www.example.com"
/>
</intent-filter>
</activity>
</gap:config-file>
那个DID工作(有点)。进入网址时,我收到一个弹出窗口,询问浏览器或我的应用是否应该打开该网址。
选择我的应用时,它会立即崩溃。但这不是我需要解决的问题。问题是,经过几次,我的设备停止问我哪个应用程序应该打开该URL。似乎有类似于&#34;后备&#34;在几次崩溃后阻止使用该URL?
我尝试重新安装我的apk并重启设备。我还清除了我的应用缓存。
有机会重新开始这项工作吗?
答案 0 :(得分:0)
@Ole,
从您的帖子,您似乎想要阅读特定的URL。因此,您可能会碰到几个常见的路障。由于您未说明您是使用CLI还是云构建服务,因此此信息是通用的。
最好的起点是:
Cordova / Phonegap新手的开发人员的主要错误
https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md
你会想读#6,#7和&amp; #10。
您很可能需要实施 white-list 插件(#10),该插件允许您使用任何网址或预定义的一组网址。
您还需要开始在代码和插件中使用版本(#6&amp;#7)。如果在定义程序时不使用版本(无论是CLI还是Build - 通过config.xml),那么您将获得最新的代码,并且您将不断处理最前沿的问题。这意味着你的代码大部分时间都会工作,有时甚至根本不工作,有时候它会很好,有一天不会工作,然后再工作。在适当的地方使用版本。
最好的运气
杰西