8

startapp과 같은 여러 앱과 광고 네트워크에서 안드로이드 웹 브라우저 홈페이지를 코드로 변경했습니다. 이것이 어떻게 가능한지?안드로이드 웹 브라우저 홈페이지

나는 startapp SDK에 대해 살펴 봤지만 홈페이지를 바꾼 부분을 찾지 못했습니다.

가 나는 또한 BrowserSettings에서 com.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; 
} 

나는 많은 자바/안드로이드를 잘 모릅니다, 그래서 만약 내가 잘못 날 수정 : 그것은 다른 활동에서 호출 할 수 있도록 setHomepage() 정적 선언되지 않았습니다. 그래서 나는 이것을 사용할 수 없다.

공유 환경 설정에 적용되는 모든 모드를 볼 수 없으므로 기본적으로 개인 모드를 모드로 사용하고 공유 환경 설정을 편집 할 수 없습니까?

일부 사람들은 contentProvider/Resolver를 사용하는 것이 가능하다고 말한 사람들이 있습니다.

어떤 도움이나 생각을 감상 할 수 BrowserSettings.java

에 대한 링크 :

+0

특정 페이지에서 브라우저를 시작하지 않으려 고했기 때문입니까? –

+0

@AndersMetnik 나는 당신이 의미하는 것을 정말로 이해하지 못합니다. 코드로 홈페이지의 홈페이지를 만들고 싶습니다. URL을 시작하지 마십시오. –

+0

기본 홈페이지를 설정 하시겠습니까? –

답변

1

나는 startapp에 대해 언급 한 것을 볼 수 있습니다. 나는 디 컴파일 된 SDK을 살펴 봤지만 "홈페이지 부분 변경"에 대해서는 아무 것도 없습니다.

또한 내가 알기는하지만이 작업을 수행하지만 SDK에서는 찾을 수 없습니다. 어쩌면 안드로이드에 대한 더 나은 이해를 가진 누군가가 그것을 볼 수 있습니다. 나는 루트 액세스없이 2.2와 안드로이드 전화를 가지고 그들은 홈페이지를 변경할 수있었습니다. 루트 권한으로

0

, 당신은 당신이 공유 환경 설정에 대한 XML 파일을 가지고있는 /data/app/com.android.browser/shared_prefs

에 갈 수 있습니다.

PREF_HOMEPAGE xml 항목을 편집하면됩니다.

루트가 없으면 해당 디렉토리에 액세스하기 위해 루트 권한이 필요하므로 불가능합니다.