Android自定义方案不起作用

郑瑞恩

Manifest.xml

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

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android: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=".ViewerActivity"
            android:label="@string/title_activity_viewer" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="myapp" />
            </intent-filter>
        </activity>
    </application>

</manifest>

MainActivity.java

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.main_txt).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.addCategory(Intent.CATEGORY_BROWSABLE);
                intent.setData(Uri.parse("myapp://"));
                startActivity(intent);
            }
        });

    }

}

ViewerActivity.java

public class ViewerActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_viewer);
    }
}

错误日志...

03-02 09:37:59.753  21103-21103/com.example.kt.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.example.kt.myapplication, PID: 21103
    android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=myapp:// }
            at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1672)
            at android.app.Instrumentation.execStartActivity(Instrumentation.java:1442)
            at android.app.Activity.startActivityForResult(Activity.java:3511)
            at android.app.Activity.startActivityForResult(Activity.java:3472)
            at android.app.Activity.startActivity(Activity.java:3714)
            at android.app.Activity.startActivity(Activity.java:3682)
            at com.example.kt.myapplication.MainActivity$1.onClick(MainActivity.java:26)
            at android.view.View.performClick(View.java:4630)
            at android.view.View$PerformClick.run(View.java:19331)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:157)
            at android.app.ActivityThread.main(ActivityThread.java:5356)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
            at dalvik.system.NativeStart.main(Native Method)

我不知道为什么不跑...请帮助我...

马丁·卡萨雷斯

由于某种原因,Android似乎不允许您在意图过滤器声明中仅包含可浏览类别,请尝试以下方法:

            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:scheme="somettt"/>
            </intent-filter>

并按预期启动它:

        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.addCategory(Intent.CATEGORY_BROWSABLE);
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        intent.setData(Uri.parse("somettt://"));
        startActivity(intent);

现在应该可以工作了...

编辑:这就是为什么它按照Google的默认方式使用:

CATEGORY_DEFAULT

设置活动是否应为对某条数据执行的默认操作(中央按)的选项。对某些数据执行操作时,设置此项将对用户隐藏任何未设置的活动。请注意,这通常在启动操作时未在Intent中设置,而是在包中指定的intent过滤器中使用。

问候!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以http开头的自定义URL方案不起作用

来自分类Dev

以http开头的自定义URL方案不起作用

来自分类Dev

自定义字体在Android中不起作用

来自分类Dev

Android:样式中的自定义颜色不起作用

来自分类Dev

Android自定义URLSpan不起作用

来自分类Dev

自定义背景资源在android中不起作用

来自分类Dev

Android导航抽屉自定义ListView不起作用

来自分类Dev

自定义视图的Android边框底部不起作用

来自分类Dev

自定义视图在Android Lollipop中不起作用

来自分类Dev

Android自定义视图onDraw不起作用

来自分类Dev

Android自定义状态按钮不起作用

来自分类Dev

DataBinding Android,自定义设置器,不起作用?

来自分类Dev

android中的自定义listView不起作用

来自分类Dev

Android 自定义通知按钮 onClick 不起作用

来自分类Dev

自定义CompositeCollection不起作用

来自分类Dev

自定义动画不起作用

来自分类Dev

自定义EmailValidator不起作用

来自分类Dev

自定义命令不起作用

来自分类Dev

自定义标签不起作用

来自分类Dev

自定义 FeatureUnion 不起作用?

来自分类Dev

自定义 UICollectionViewFlowLayout 不起作用

来自分类Dev

自定义表单不起作用

来自分类Dev

带BroadcastReceiver的自定义URL方案不起作用(ERR_UKNOWN_URL_SCHEME)

来自分类Dev

RecyclerView 项目中的自定义 TextView 停止 ItemClickListener 调用(现有解决方案不起作用)

来自分类Dev

自定义窗口小部件的Android解析样式不起作用

来自分类Dev

切换到gradle后,android自定义视图属性不起作用

来自分类Dev

自定义样式操作栏在android 4中不起作用

来自分类Dev

Android自定义工具栏onOptionsItemSelected不起作用

来自分类Dev

Android:使用带自定义适配器的notifyDataSetChanged()刷新ListFragment不起作用

Related 相关文章

  1. 1

    以http开头的自定义URL方案不起作用

  2. 2

    以http开头的自定义URL方案不起作用

  3. 3

    自定义字体在Android中不起作用

  4. 4

    Android:样式中的自定义颜色不起作用

  5. 5

    Android自定义URLSpan不起作用

  6. 6

    自定义背景资源在android中不起作用

  7. 7

    Android导航抽屉自定义ListView不起作用

  8. 8

    自定义视图的Android边框底部不起作用

  9. 9

    自定义视图在Android Lollipop中不起作用

  10. 10

    Android自定义视图onDraw不起作用

  11. 11

    Android自定义状态按钮不起作用

  12. 12

    DataBinding Android,自定义设置器,不起作用?

  13. 13

    android中的自定义listView不起作用

  14. 14

    Android 自定义通知按钮 onClick 不起作用

  15. 15

    自定义CompositeCollection不起作用

  16. 16

    自定义动画不起作用

  17. 17

    自定义EmailValidator不起作用

  18. 18

    自定义命令不起作用

  19. 19

    自定义标签不起作用

  20. 20

    自定义 FeatureUnion 不起作用?

  21. 21

    自定义 UICollectionViewFlowLayout 不起作用

  22. 22

    自定义表单不起作用

  23. 23

    带BroadcastReceiver的自定义URL方案不起作用(ERR_UKNOWN_URL_SCHEME)

  24. 24

    RecyclerView 项目中的自定义 TextView 停止 ItemClickListener 调用(现有解决方案不起作用)

  25. 25

    自定义窗口小部件的Android解析样式不起作用

  26. 26

    切换到gradle后,android自定义视图属性不起作用

  27. 27

    自定义样式操作栏在android 4中不起作用

  28. 28

    Android自定义工具栏onOptionsItemSelected不起作用

  29. 29

    Android:使用带自定义适配器的notifyDataSetChanged()刷新ListFragment不起作用

热门标签

归档