Android:Intent:Filter
URL Scheme을 사용한 Intent message 전달 사용시 주의사항
Android Intent를 활용하여 URI정보를 전달할 경우, Intent.setType()
을 사용하면 정상적으로 호출되지 않으므로 사용에 주의하자.
Uri uri = Uri.parse("zekiplay://upload?ver=1&uri=test");
Intent intent = new Intent(Intent.ACTION_SEND, uri);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
// intent.setType("image/jpeg"); // DELETE!!!
startActivity(intent);
그와 반대로, 안드로이드 OS공유 기능을 사용할 경우에는 자유롭게 사용할 수 있다.
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "Text");