0

以下のリンクへの回答を参照してください。

Android:別のアプリケーションの通話アクティビティ

私はそれを試しましたfirstTabSpec.setIndicator("Second Tab Name").setContent(new Intent("com.company.package.FOO"));

しかし、私は

java.lang.SecurityException:com.company.package(uid 10036を使用)からのコードをプロセスcom.example.test(uid 10037を使用)で実行するように要求しています

ここで、com.example.testは、インストールされたパッケージ「com.company.package.FOO」を呼び出すパッケージです。

com.company.packageマニフェスト

<activity
        android:name="com.company.package.Login"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustResize|stateVisible" >
        <intent-filter>
            <action android:name="com.company.package.FOO" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

com.example.testマニフェスト

 <activity
        android:name="com.example.test.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>

詳細が必要な場合はお知らせください。

ありがとう :)

4

2 に答える 2

3

セキュリティ上の理由から、ある種のiframeのように、自分のアプリで別のアプリのアクティビティを表示することはできません。

ただし、通常どおりアクティビティを起動して、アクティビティに制御を渡すことができます。

于 2013-04-02T05:08:01.340 に答える
2

インテントメッセージを送信して別のアプリケーションアクティビティを開くことはできますが、タブで別のアプリケーションのアクティビティを使用することはできません。せいぜいあなたは一つのことをすることができます。どういうわけか、他のアプリケーションのタブを表示したいタブが切り替えられたことを検出し、そこからそのアプリケーションを開始するインテントを送信します。そうすることで、タブ内にそのアプリケーションのアクティビティを表示することはできなくなりますが、別のアクティビティのようにアプリケーションを起動することはできます。これを行うには、次のいずれかを実行します

オプション1:

タブAで、他のアプリケーションを起動したいとします。タブAで、空白のレイアウトでアクティビティを設定します。そして、そのアクティビティのonCreateメソッドで、他のアプリケーションを起動します。しかし、ここに問題があります。他のアプリケーションが終了すると、空白の画面が表示されます。私の場合、これを修正するために、他のアプリケーションを閉じたときにタブをメイン(他の1つ)タブに切り替えました。

オプション2:

TabHost.OnTabChangeListenerリスナーを使用して、タブが変更されたことを検出できます。そして、あなたは同じことをすることができます。

オプション3:

または、タブボタンのクリックを検出して同じことを行うことができます。

とにかく、上記の3つのオプションはすべて、同じオプションのバリエーションにすぎません。それは良い解決策ではありませんが、現時点ではこれ以上の解決策はありません。それがあなたのために働くことを願っています。ありがとう

于 2013-04-02T05:38:16.390 に答える