0

リンク「openactivity://」があり、アプリケーションにはアクティビティがあります: com.example.MyAct

リンクをクリックしてアクティビティ「com.example.MyAct」を開く方法はありますか?

私は試してみました:

 <activity android:name=".MyAct"
                  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="openactivity"/>
      </intent-filter>
   </activity >

ただし、常に動作するとは限りません。バージョンの高い Android デバイスでは動作しないようです (私の HTC Sensation バージョン 2.3.4 および HTC One X バージョン 4.0.3 では動作しません)。

4

1 に答える 1

0

私は答えを得ました:いくつかのAndroidメールアプリは、起動する前に私のリンクをhttp形式に変更します。そのため、カスタムURLイベントをキャッチできません。

HTC Sensationバージョンのネイティブメールアプリは、私が上で言ったことを実行します。

K-9メールのような他のメールアプリで試してみてください。すべてうまくいきます。

于 2012-05-06T08:41:52.543 に答える