我正在尝试允许注册URI以使用我的应用程序打开.就像PatternRepository黑莓和iPhone上的CFBundleURLName/一样CFBundleURLSchemes.如何在Android上获得相同的结果?
系统将发送带有以下链接的电子邮件: myapp://myapp.mycompany.com/index/customerId/12345.这个想法是用户应该能够点击链接以打开应用程序中的客户活动.
我已尝试过其他SO帖子的大量建议,但我无法让操作系统识别模式并打开我的应用程序.
在Gmail应用中,它看起来像这样:myapp:// myapp.mycompany.com/index/customerId/12345.它识别并强调myapp.mycompany.com/index/customerId/12345链接的一部分,并在浏览器中打开它.该myapp://部分未链接.
标准邮件应用程序将整个链接视为纯文本.
我在这里错过了什么?
PS:我已经看过 如何在Android上实现我自己的URI方案 以及如何通过在Android OS中的浏览器中调用URL来注册一些URL命名空间(myapp://app.start/)来访问您的程序?
清单:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="2"
android:versionName="0.0.8"
package="com.mycompany.myapp.client.android">
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="7"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application
android:label="@string/app_name"
android:name="myappApplication"
android:icon="@drawable/ic_icon_myapp"
android:debuggable="true">
<activity
android:label="My App"
android:name=".gui.activity.LoginActivity"
label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".gui.activity.CustomerDetailActivity" >
<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"/>
</intent-filter>
</activity>
<activity android:name=".gui.activity.CustomerDetailActivity"/> …Run Code Online (Sandbox Code Playgroud) 我已经实现了UIApplicationDelegate
application:didFinishLaunchingWithOptions:
Run Code Online (Sandbox Code Playgroud)
和
application:handleOpenURL:
Run Code Online (Sandbox Code Playgroud)
根据规范,即
application:didFinishLaunchingWithOptions:
returns YES
Run Code Online (Sandbox Code Playgroud)
和
application:handleOpenURL: opens the URL.
Run Code Online (Sandbox Code Playgroud)
该代码在iOS 4下运行(在两种情况下,即,当应用程序启动时以及从暂停状态变为活动状态时).但是,代码在iOS 3.2下不起作用.
如果我有一个文件系统路径可我打开资源管理器窗口(Windows上)或查找器(在OS X)显示的路径通向文件夹?
Cookie指向跨平台和/或无插件的答案.
我想url编码一个具有不支持的url协议(方案)的字符串.因此,在第3行,将抛出异常.反正有没有使URL类支持"mmsh"或任何其他"custom_name"方案?
编辑:我不想为我的应用程序注册一些协议.我只是希望能够使用没有"不支持的协议"异常的URL类.我正在使用URL类来解析和整理url字符串.
String string="mmsh://myserver.com/abc";
String decodedURL = URLDecoder.decode(string, "UTF-8");
URL url = new URL(decodedURL);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
Run Code Online (Sandbox Code Playgroud) BCH正则表达式最近(在API中)更新为: "address_regex": "^([13][a-km-zA-HJ-NP-Z1-9]{25,34})|^((bitcoincash:)?(q|p)[a-z0-9]{41})|^((BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$"
这是隔离见证的东西吗?
我知道现在是说地址可能以“ bitcoincash:”或“ BITCOINCASH:”开头,但这是一回事,或者它是某个内部Coinbase名称吗?
android ×2
bitcoin ×1
coinbase-api ×1
flash ×1
html ×1
ios ×1
ipad ×1
iphone ×1
java ×1
javascript ×1
regex ×1
segwit ×1
silverlight ×1
uri ×1
url ×1
url-encoding ×1