8

私はstartappのようないくつかのアプリと広告ネットワークを見て、アンドロイドウェブブラウザのホームページをコードで変更しました。これはどのように可能ですか?Androidウェブブラウザのホームページ

私はstartapp sdkを見ましたが、私は彼らがホームページを変更する部分を見つけることができませんでした。私もBrowserSettingscom.android.browser.BrowserSettings

BrowserSettingsを見てとっている

setHomepage(Context, String)と呼ばれるインターフェースがあります。

public void setHomePage(Context context, String url) { 
    Editor ed = PreferenceManager. 
      getDefaultSharedPreferences(context).edit(); 
    ed.putString(PREF_HOMEPAGE, url); 
    ed.commit(); 
    homeUrl = url; 
} 

は、私はたくさんのJava /アンドロイドを知らないので、私が間違っているなら、私を修正:それは他の活動から呼び出すことはできませんのでsetHomepage()がstatic宣言されていません。だから私はこれを使用することはできません。

共有設定に適用されるモードは表示されません。つまり、デフォルトでは非公開となり、共有設定を編集できません。

contentProvider/Resolverを使用している可能性があります。 BrowserSettings.java

ため

リンクすべてのヘルプや考えをいただければ幸いです:)

+0

特定のページでブラウザを起動しないためですか? –

+0

@AndersMetnik私はあなたがどういう意味を本当に理解していません。ブラウザのホームページをコードで設定したいURLを起動しないでください。 –

+0

デフォルトのホームページを設定したいのですか? –

答えて

3

私はDiane HackBorn (Google's Android Engineer) on this oneとよ:それはプラットフォームのセキュリティ上の欠陥になるので、これは、可能にすべきではありません。

可能性がある場合は、何らかの種類のハッキング(ブラウザアプリケーションの設定ファイルに直接書き込むことができるルートアクセスを持つアプリ)があります。

1

私はstartappに言及しています。私は彼らの逆コンパイルされたSDKを見てきましたが、 "ホームページの変更"については何も見つかりません。

また、私は彼らがこれを行うことを知っていますが、私はSDKでそれを見つけることができません。たぶん、アンドロイドのためのより良い理解を持つ誰かがそれを見ることができます。私はルートアクセスなしで2.2とアンドロイド携帯電話を持っており、彼らはホームページを変更することができました。 root権限を持つ

0

、あなたがそこに共有設定のためのXMLファイルを持っている/data/app/com.android.browser/shared_prefs

に行くことができます。

PREF_HOMEPAGE xmlエントリを編集するだけで済みます。

ルートなしでは、そのディレクトリにアクセスするにはroot権限が必要です。

関連する問題