0

アプリケーションで zirco ブラウザを使用したいので、コードを取得してアプリケーションに埋め込み始めました。したがって、アプリケーションの開始点、つまりメイン アクティビティである zirco には、この MainActivity があります。Zirco コードは単独で正常に動作しますが、アプリケーションから zirco の MainActivity を呼び出す必要があるため、コードを次のように変更しました。

余分な活動を追加しました。これをアプリのメインアクティビティにしました。新しく作成されたアクティビティから Zirco コードの MainActivity を呼び出します。

新しく作成されたアクティビティには次のコードがあります

    public  void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    Intent intent = new Intent();
    intent.setComponent(new ComponentName("org.zirco", "org.zirco.ui.activities.MainActivity"));
    startActivity(intent);
}

したがって、期待される動作は、追加のアクティビティを作成し、それをメイン アクティビティにして、そこから元の MainActivity を呼び出すと、ブラウザが正常に動作することです。ただし、ブラウザは開いてから、操作 (検索、リンクのクリック) を実行するとアプリケーションを再起動します。

これを修正する方法。アプリケーションの MainActivity を呼び出して実行する他の方法はありますか。

Zirco コードはこちらから入手できますhttp://code.google.com/p/zirco-browser/

4

2 に答える 2

1

このコードを試すか、 フォローして詳細を確認してください

これは私のために働くでしょう。たとえば、あなたの

パッケージ名 = com.abc.xyz

アクティビティ名 = MainActivity

以下のコードに従うより。

final Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);

final ComponentName cn = new ComponentName("com.abc.xyz", "com.abc.xyz.MainActivity");
intent.setComponent(cn);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity( intent);
于 2012-11-05T08:44:18.203 に答える
0

あなたの問題に対する答えがあれば、ブラウザを埋め込んでいますか?

これは非常に標準的ではなく、Android のインテントの哲学と同じです。通常、インテントを使用して外部ブラウザを開きます。

特定の URL を開くためにブラウザにインテントを送信する

于 2012-11-05T07:03:09.597 に答える