相关疑难解决方法(0)

Intent Filter在单击自定义URI时启动My Activity

我正在尝试允许注册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)

android uri android-manifest android-intent

23
推荐指数
2
解决办法
4万
查看次数

使用URL(通过UIApplicationDelegate的handleOpenURL)在iOS 4下工作但不在iOS 3.2下工作

我已经实现了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下不起作用.

iphone ipad iphone-sdk-3.2 ios

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

从网页打开finder/explorer中的文件夹?

如果我有一个文件系统路径可我打开资源管理器窗口(Windows上)或查找器(在OS X)显示的路径通向文件夹?

Cookie指向跨平台和/或无插件的答案.

html javascript flash silverlight

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

如何扩展URL类以支持java(android)中的其他协议?

我想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)

java url android url-encoding

5
推荐指数
0
解决办法
3739
查看次数

新的BCH正则表达式是什么意思?

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名称吗?

regex bitcoin coinbase-api segwit cryptocurrency

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