More Related Content
Similar to New in Android4.4 (20)
New in Android4.4
- 1. New in Andriod 4.4
〜Printing API, App Indexing, SMS Service, ADiA〜
木村尭海(@muchiki0226)
2013/11/4
- 9. PrintHelper APIs
void printBitmap(String jobName, Bitmap bitmap)
void printBitmap(String jobName, Uri imageFile)
void setColorMode(int colorMode)
int COLOR_MODE_COLOR
int COLOR_MODE_MONOCHROME
void setScaleMode(int scaleMode)
int SCALE_MODE_FILL
int SCALE_MODE_FIT
static boolean systemSupportsPrint()
- 10. Print HTML
void doWebViewPrint(){
WebView webView = new WebView(getActivity());
String htmlDocument = “<html><body>test</body></html>”;
webView.loadDataWithBaseURL(
null, htmlDocument, “text/HTML”, “UTF-8”, null);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView wv, String
url){
return false;
}
@Override
public void onPageFinished(WebView wv, String url){
createWebPrintJob(wv);
view = null;
}
});
}
- 17. Appsの変更
プレフィックスとホストを用いてインテント
フィルタを用いて起動する
起動するかをadbでテストできる
adb shell am start -W -a android.intent.action.VIEW
-d "example://gizmos" com.example.android
<activity android:name="com.example.android.GizmosActivity"
android:label="@string/title_gizmos" >
<intent-filter android:label="@string/filter_title_viewgizmos">
<action android:name="android.intent.action.VIEW" />
<!-- Accepts URIs that begin with "http://example.com/gizmos” -->
<data android:scheme="http"
android:host="example.com"
android:pathPrefix="/gizmos" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>