블로그 이미지
Sunny's

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

'Android'에 해당되는 글 2

  1. 2011.07.12 android url scheme 추가하기(custom scheme 생성)
  2. 2011.04.06 개발자 등록 정보
2011. 7. 12. 08:58 Android

주의 :

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
위와 같은 activity의 경우

<data android:scheme="myapp" />

와 같은 설정을 추가해도 scheme을 인식하지 못한다..(내가 테스트한 바로는..)

따라서 android 단말기의 브라우저에서 해당 scheme( "myapp") 을 인식하고 찾아가게 하기 위해서는

이 페이지의 맨 하단의 내용과 같은 설정과 코딩 부분이 들어가면 된다.

참조 코드 전문 :

[AndroidManifest.xml]

<activity android:name=".Activity.XenoboxCustomDataSchemeActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="myapp"/>
</intent-filter>
</activity>

[assets 폴더]
[test.xml]

<html>

<head>
</head>

<body>
<a href="myapp://someaction?var=str&varr=string">Foo</a>
</body>

</html>


[XenoboxCodeLabAppCustomScheme extends Activity]

@Override
public void onCreate(Bundle savedInstanceState) {
//.
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/test.html");
mWebView.setWebViewClient(new XenoboxWebViewClient());
}


protected class XenoboxWebViewClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("myapp:")) {
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
return true;
}
return false;

}
}

[XenoboxCustomDataSchemeActivity extends Activity]

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//.
Intent intent = getIntent();
if(Intent.ACTION_VIEW.equals(intent.getAction())) {
Uri uri = intent.getData();
String var = uri.getQueryParameter("var"); //. "str" is set
String varr = uri.getQueryParameter("varr"); //. "string" is set

Log.i("xenobox", "var=" + var + ", " + "varr=" + varr);
}
}

posted by Sunny's
2011. 4. 6. 09:21 Android


구글마켓

http://market.android.com/publish/

개발자 등록비  25$ 필요

한국쪽은 유료결제 불가

해외쪽으로 가능 고로 해외 계좌 필요

수익분배 7:3

 

티스토어

http://dev.tstore.co.kr/

범용공인인증서 필요

수익분배 7:3

 

 

쇼스토어

http://appstoreseller.show.co.kr

서류 몇개 요청 개인일때는 신분증 , 통장사본 요구

수익분배 7:3

 

오즈스토어

개발중

수익분배  100%

 

 

 

애플앱스토어

개발자 등록비  년99$ 필요

수익분배 7:3

posted by Sunny's
prev 1 next