2012-03-01 5 views
3

アプリ内で、AndroidブラウザのホームページのURLをプログラムで変更することは可能ですか?もしそうなら、私はこれをどのように達成できますか? https://market.android.com/details?id=goldenshorestechnologies.brightestflashlight.freeアプリ内でデフォルトのAndroidブラウザのホームページを変更するにはどうすればよいですか?

おかげ - あなたは、Android 2.3(私がテストしたものすべて)で、この人気のアプリを実行する場合

は例えば、それはhttp://www.searchmobileonline.com に自分のホームページを変更します!

+0

uは解決策を見つけることができます興味を持っていないのですか? –

+0

@Robert Bana解決策を見つけましたか?http://stackoverflow.com/questions/18356188/change-browser-home-page-in-android?noredirect=1#comment27093739_18356188の回答を投稿してください。それは役に立ちます – surhidamatya

答えて

1

これは、アプリ内からプログラムでは達成できません。

編集:あなたが提供したアプリケーションをダウンロードしました。あなたが探しているものを達成するために表示されます。それがいかに正確に行われたか、私は何の手がかりも持っていない。私はこれを行う方法についてオンラインで何かを見つけることができません。私は、誰かがこれをどのように達成したかについてのアイデアがあるかどうかを調べることに興味があります

+7

そしてこれは美しいです。それ以外の場合はマルウェアの悪夢 – ogggre

+0

合意。それは最高のIMOのためです。 – bschultz

+1

これは不可能ですか?私は自分のAndroidブラウザのホームページをアプリで変更しました。私は間違いなく自分でそれを変更しませんでした。 –

1

私が意見HAVA:たぶん、あなたはブラウザのソースコードを読んで、このようなコードを見つけることができ を:

SharedPreferences prefs = mContext.getSharedPreferences(RECOVERY_PREFERENCES, Context.MODE_PRIVATE); 

をしてホームページを設定するための場所を見つけ、その後、ブラウザのSharedPreferencesを取得し、それを変更。 これは可能ですか?

+0

あなたはそれを修正できますか? –

5

私はこれを自分でしようとしませんでしたが、BrowserSettingsはパブリック・インタフェースsetHomePageがあります

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

それは、このようBrowserBookmarksPageで使用されています

BrowserSettings.getInstance().setHomePage(this, [URL]); 

しかしBrowserSettingsクラスは、そのからのみアクセス可能であることパッケージ。多分、共有環境設定にアクセスする方が簡単かもしれません...?

詳細...

ここにはレッスンはありません。ブラウザの設定やその他の方法でXMLファイルにアクセスするネイティブコードを使用している可能性がありますが、おそらく可能でしょう...

  • あなたが何をしていても、これは「周り" の場所のセキュリティ。あなたのアプリは ブラウザのホームページを変更することはできません(またはドキュメントに記載されています)
  • NDKまたはドキュメント化されていないインターフェイスを見つける方法が見つかる可能性がありますが、おそらくあなたが望むものではないAndroidのいくつかの新しいリリースでは、ある時点で動作を停止する可能性があります。
  • 私はいくつかのアプリはすでにそれを行うと理解し、IMHO、それは悪いです。あなたのアプリが同じことをして、より多くの潜在的なユーザーを挫折させなければならないというわけではありません。
+2

+1すると+1すると+1 – Blundell

+1

BrowserSettingsクラスが見つかりません –

+0

@FarhanMunir、これは既にこの答えで言っていることですが、フレームワークのそのアンドロイドパッケージからしかアクセスできません。 – Matthieu

1

アプリ開発者が推測すると、彼のコードでそのことを書いているとは思えませんでした。私は彼のアプリで持っている11の広告SDKの1つがそれを引き起こしていると思う。

彼は、これはばかげているサイドノートとして

adserver.adview 
adwhirl 
amobee.onlinehapi 
apperhand 
google 
inmobi.androidsdk 
jumptap.adtag 
mdotm.android.ads 
millenialmedia.android 
mobclix.android.sdk 
zestadz.android 

を持っています。

+1

また、4.xで動作しません – mpeerman

3

ブラウザのホームページURLを変更する方法はありません。

com.android.browserMODE_PRIVATEで設定を開き/作成します。したがって、ファイルの属性は次のようになります。-rw-rw---- また、ブラウザアプリケーションのmenifestにはsharedUserId属性がありません。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.browser"> 

アプリは、アプリの設定ファイルを共有する機会を提供しません。

+0

別の方法で見つけることができます –

+0

@FarhanMunirいいえ! ^^ – cybaek

0

私はこの正確なタスクを達成するために必要なMy Home Page(https://play.google.com/store/apps/details?id=com.aac.myhomepage)というアプリを作成しました。私は可能な限りどこでも見て、これを行う方法を見つけることができませんでした。私は本当に私の意見では素晴らしいオプションではない2つの回避策を使用して終了しました。

1)ブラウザのSharedPreferences XMLファイルに簡単にアクセスできるルートデバイスがあり、正規表現を使用してホームページの値を必要なものに置き換えてルートオプションを提供します。

2)URLをクリップボードにコピーし、デフォルトのホームページの変更方法をユーザーに伝えます。

私はユーザーの許可なしにrootアクセスを使用しなかったし、ユーザーの許可なくホームページを変更しなかったことに注意してください。これはアプリの目的であり、ユーザーが明示的に行うことなくホームページは変更されません。

は、私は最近、広告のSDKがこれをやっていたが、何かが、彼らは適切な方法でそれをやっていないことを私に語ったことに気づいたと私は私が

関連する問題