2

ここで私の質問が何度も求められていることは知っていますが、すべての回答を試しましたが、まだ問題があります

ここに私が mainfeast.xml ファイルに書いたものがあります

       <activity
        android:name=".Login"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <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:host="" android:scheme="mpay2park" />
        </intent-filter>

それでもこの問題を解決できません。Login.javaアクティビティに何かを書き込む必要があるかどうか、およびこのために書き込む必要があるURLは何ですか?

ありがとうございました

4

2 に答える 2

2

以下のマニフェストファイルを使用して、ブラウザのアドレスバーからabc://xyz.comを開くことができます。

<?xml version="1.0" encoding="utf-8"?>

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.sample.openfrombrowser.MainActivity"
        android:exported="true"
        android:label="@string/app_name"
        android:launchMode="singleInstance" >
        <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:host="xyz.com"
                android:scheme="abc" />
        </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:host="google.co.in"
                android:pathPrefix="/"
                android:scheme="http" />
            <data
                android:host="www.google.co.in"
                android:pathPrefix="/"
                android:scheme="http" />
        </intent-filter>
    </activity>
</application>

これにより、ダイアログでこのURLを開くためのオプション(アプリケーション名を含む)が要求されます。

これがあなたのために働くことを願っています。

楽しみ。

于 2013-03-21T14:50:56.367 に答える
0

私は私の問題を解決します、これが私がメインフェストファイルに書いたものです

  <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="mpay2park"/>
        </intent-filter>

Android ブラウザを変更して、Opera mini から自分のようなものを開くと、完璧に動作します

于 2012-09-07T19:28:40.130 に答える