{"id":275,"date":"2011-01-05T04:08:52","date_gmt":"2011-01-04T19:08:52","guid":{"rendered":"http:\/\/www.typea.info\/blog\/index.php\/2011\/01\/05\/android_4\/"},"modified":"2011-01-05T04:08:52","modified_gmt":"2011-01-04T19:08:52","slug":"android_4","status":"publish","type":"post","link":"https:\/\/www.typea.info\/blog\/index.php\/2011\/01\/05\/android_4\/","title":{"rendered":"Android \u6a5f\u7a2e\u4e92\u63db\u6027\u554f\u984c\u5bfe\u5fdc\u985b\u672b\u8a18"},"content":{"rendered":"<h2>\u306f\u3058\u3081\u306b<\/h2>\n<h4>\u3061\u3087\u3063\u3068\u524d\u306b\u3001\u30b9\u30c6\u30a3\u30fc\u30d6\u30fb\u30b8\u30e7\u30d6\u30b9\u304c\u3001Android \u3068 iPhone \u306e\u95a2\u4fc2\u3092\u3001Google \u304c\u8a00\u3046\u3088\u3046\u306b\u3001\u30aa\u30fc\u30d7\u30f3 \u5bfe \u30af\u30ed\u30fc\u30ba\u30c9 \u306a\u306e\u3067\u306f\u306a\u304f\u3001\u5206\u65ad \u5bfe \u7d71\u5408 \u306a\u3093\u3060\u3068\u8a00\u3063\u3066\u3044\u305f\u3002<\/h4>\n<h4>\u300e<a href=\"http:\/\/japanese.engadget.com\/2010\/10\/18\/google-android-vs-vs\/\">\u30b8\u30e7\u30d6\u30ba\u3001Google Android\u3068\u306e\u7af6\u4e89\u3092\u8a9e\u308b\uff1a\u30aa\u30fc\u30d7\u30f3\u5bfe\u30af\u30ed\u30fc\u30ba\u30c9\u3067\u306f\u306a\u304f\u5206\u65ad vs \u7d71\u5408<\/a>\u300f<\/h4>\n<p>\u5206\u65ad\u3068\u7d71\u5408\u3068\u306f\u3001Android \u306f\u8907\u6570OS\u30d0\u30fc\u30b8\u30e7\u30f3 \u00d7 \u5404\u7a2e\u7aef\u672b \u3068\u74b0\u5883\u304c\u300c\u5206\u65ad\u300d\u3055\u308c\u3066\u3044\u308b\u306e\u306b\u5bfe\u3057\u3001iPhone \u306f\u3001\u73fe\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u4e00\u3064\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306eOS \u00d7 Apple 1\u793e \u306b\u300c\u7d71\u5408\u300d\u3055\u308c\u3066\u3044\u308b\u3068\u3002<\/p>\n<p>\u8981\u3059\u308b\u306b Android \u306f\u30d0\u30e9\u30d0\u30e9\u3067\u7d71\u4e00\u3055\u308c\u3066\u3044\u306a\u304f\u3066\u958b\u767a\u3057\u306b\u304f\u3044\u3057\u4e0d\u4fbf\u306a\u3093\u3060\u3088\u3068\u3002<\/p>\n<p>\u307e\u3041\u30b8\u30e7\u30d6\u30b9\u304c\u3001\u4f8b\u3068\u3057\u3066\u3042\u3052\u305f\u3001TweetDeck \u306e\u958b\u767a\u30c1\u30fc\u30e0\u304c\u305d\u3093\u306a\u3053\u3068\u306a\u3044\u3068\u53cd\u8ad6\u3057\u3066\u305f\u308a\u3082\u3059\u308b\u3093\u3067\u3059\u3051\u3069\u3002<\/p>\n<h4>\u300e<a href=\"http:\/\/japanese.engadget.com\/2010\/10\/20\/android\/\">\u30b8\u30e7\u30d6\u30ba\u306b\u63f4\u7528\u3055\u308c\u305f\u30a2\u30d7\u30ea\u958b\u767a\u8005\u3001\u300cAndroid\u5206\u65ad\u5316\u306e\u60aa\u5922\u300d\u3092\u5426\u5b9a<\/a>\u300f<\/h4>\n<p>\u81ea\u5206\u3082\u3001\u3069\u3061\u3089\u304b\u3068\u8a00\u3048\u3070\u3001\u30aa\u30fc\u30d7\u30f3 \u5bfe \u30af\u30ed\u30fc\u30ba\u30c9 \u3001\u3082\u3063\u3068\u5177\u4f53\u7684\u306b\u8a00\u3048\u3070\u3001\u958b\u767a\u306e\u6577\u5c45 \u4f4e\u3044 \u5bfe \u9ad8\u3044\u3068\u3044\u3046\u610f\u5473\u3067\u3001Android \u6d3e\u3002<\/p>\n<p>\u958b\u767a\u306e\u6577\u5c45\u304c\u9ad8\u3044\u3068\u306f\u3001\u8a00\u8a9e\u304c\u3001Objective C \u4e91\u3005\u3068\u3044\u3046\u3053\u3068\u3067\u306f\u7121\u304f\u3066\u3001\u958b\u767a\u306b Mac \u304c\u5fc5\u8981\u3060\u3063\u305f\u308a(\u8cb7\u3048\u306a\u3044)\u3001\u30a2\u30d7\u30ea\u516c\u958b\u306b\u5e74\u95931\u4e07\u5186\u3082\u304b\u304b\u3063\u305f\u308a\u3001\u516c\u958b\u306b\u5be9\u67fb\u304c\u3042\u3063\u305f\u308a\u3068\u3044\u3046\u610f\u5473\u3067\u3002<\/p>\n<p>Android \u306f\u3001PC (Windows\u3001Linux) OK\u3001\u30a2\u30d7\u30ea\u516c\u958b\u521d\u56de\u306e\u307f 2\uff0c500\u5186\u3001\u516c\u958b\u306b\u5be9\u67fb\u7121\u3057\u3068\u975e\u5e38\u306b\u300c\u3086\u308b\u3044\u300d<\/p>\n<p>\u3067\u306f\u3042\u308b\u306e\u3060\u3051\u308c\u3069\u3001\u3001\u3001<\/p>\n<p><a href=\"http:\/\/www.appbrain.com\/app\/shujiroid\/info.typea.shujiroid.free\">\u81ea\u4f5c\u306e\u624b\u66f8\u304d\u30e1\u30e2\u30a2\u30d7\u30ea<\/a>\u3092\u6700\u8fd1\u96fb\u5668\u5c4b\u3055\u3093\u306b\u5897\u3048\u3066\u304d\u305f Android \u7aef\u672b\u306e\u30db\u30c3\u30c8\u30e2\u30c3\u30af\u3067\u3001Android \u30de\u30fc\u30b1\u30c3\u30c8\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u8a66\u3057\u3066\u307f\u305f(\u3088\u3044\u5b50\u306f\u305d\u3093\u306a\u3053\u3068\u3057\u3061\u3083\u3044\u3051\u307e\u305b\u3093)\u3089\u3001\u307e\u3041\u3046\u3054\u304b\u306a\u3044\u3046\u3054\u304b\u306a\u3044\u3002<\/p>\n<p>&#160;<\/p>\n<p>\u307e\u3060\u3001\u7df4\u7fd2\u6bb5\u968e\u7684\u306a\u30a2\u30d7\u30ea\u306a\u306e\u3067\u3001\u305d\u3093\u306a\u7279\u6b8a\u306a\u3053\u3068\u3092\u3057\u3066\u3044\u308b\u3064\u3082\u308a\u306f\u7121\u3044\u306e\u3060\u304c\u30fb\u30fb\u30fb\u3046\u30fc\u3080\u3002<\/p>\n<p>&#160;<\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\u3001\u3069\u3093\u306a\u98a8\u306b\u52d5\u304b\u306a\u3044\u304b\u3068\u3044\u3046\u3068\u3001<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"2\" width=\"400\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"199\">\u6a5f\u7a2e<\/td>\n<td valign=\"top\" width=\"199\">\u52d5\u304b\u306a\u3044\u5177\u5408<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"199\"><a href=\"http:\/\/mb.softbank.jp\/mb\/smartphone\/product\/001ht\/\">HTC Desire HD<\/a><\/td>\n<td valign=\"top\" width=\"199\">\u30ab\u30e1\u30e9\u3067\u5f37\u5236\u7d42\u4e86<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"199\"><a href=\"http:\/\/www.sharp.co.jp\/products\/sb003sh\/index.html\">SHARP GALAPAGOS<\/a><\/td>\n<td valign=\"top\" width=\"199\">\u305d\u3082\u305d\u3082\u30e1\u30e2\u304c\u3068\u308c\u306a\u3044<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"199\"><a href=\"http:\/\/onlineshop.mb.softbank.jp\/ols\/html\/support\/001dl.html?lid=adw200780000311\">Dell Streak<\/a><\/td>\n<td valign=\"top\" width=\"199\">\u7dda\u306e\u592a\u3055\u304c\u7570\u5e38\u306b\u7d30\u3044<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"199\"><a href=\"http:\/\/www.au.kddi.com\/seihin\/ichiran\/smartphone\/is03\/\">SHARP IS03<\/a><\/td>\n<td valign=\"top\" width=\"199\">\u305d\u3082\u305d\u3082\u30e1\u30e2\u304c\u3068\u308c\u306a\u3044<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"199\"><a href=\"http:\/\/www.nttdocomo.co.jp\/product\/foma\/smart_phone\/t01c\/\">REGZA Phone T-01C<\/a><\/td>\n<td valign=\"top\" width=\"199\">\u7dda\u306e\u592a\u3055\u304c\u5909\u308f\u3089\u306a\u3044<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#160;<\/p>\n<p>\u958b\u767a\u6642\u306b\u306f\u3001HTC Desire(X06HT)\u3067\u52d5\u4f5c\u78ba\u8a8d\u3057\u3066\u3044\u308b\u306e\u3060\u304c\u3001\u305d\u306e\u4ed6\u6a5f\u7a2e\u3067\u306f\u3001\u3053\u3093\u306a\u5177\u5408\u306b\u5168\u6ec5\u3067\u3073\u3063\u304f\u308a\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u500b\u4eba\u3067\u5b9f\u6a5f\u3092\u3053\u3093\u306a\u306b\u305d\u308d\u3048\u308b\u8a33\u306b\u3082\u3044\u304b\u306a\u3044\u3057\u30fb\u30fb\u30fb\u30e1\u30b8\u30e3\u30fc\u306a\u6a5f\u7a2e\u3050\u3089\u3044\u30b5\u30dd\u30fc\u30c8\u3057\u305f\u3044\u3057\u30fb\u30fb\u30fb \u60a9\u307e\u3057\u3044\u3002<\/p>\n<p>\u65e5\u672c\u30a2\u30f3\u30c9\u30ed\u30a4\u30c9\u306e\u4f1a\u306e\u30e1\u30fc\u30ea\u30f3\u30b0\u30ea\u30b9\u30c8\u3067\u3082\u3001<a href=\"https:\/\/groups.google.com\/group\/android-group-japan\/browse_thread\/thread\/faf4add0111efb87\/a6fe98346da13c7e?hl=ja#a6fe98346da13c7e\">\u300eAndroid Market \u30a2\u30d7\u30ea\u306b\u300c\u5bfe\u5fdc\u6a5f\u7a2e\u6307\u5b9a\u300d\u3092\u300f<\/a> \u3068\u30c8\u30d4\u30c3\u30af\u306b\u4e0a\u304c\u3063\u3066\u3044\u308b\u304c\u3001\u4f55\u3089\u304b\u306e\u30b7\u30b9\u30c6\u30e0\u7684\u306a\u5bfe\u5fdc\u304c\u3042\u308b\u3068\u3088\u3044\u306a\u3041\u3068\u601d\u3046\u3002<\/p>\n<p>&#160;<\/p>\n<p>\u3067\u3001\u305d\u3093\u306a\u4e2d\u3001\u4f55\u3068\u304b\u3001\u96fb\u5668\u5c4b\u3067\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u30ed\u30b0\u3092\u63a1\u53d6\u3057\u305f\u308a\u3001\u53cb\u4eba\u306bIS03\u5b9f\u6a5f\u30c7\u30d0\u30c3\u30b0\u3055\u305b\u3066\u3082\u3089\u3063\u305f\u308a\u3068\u5bfe\u5fdc\u3057\u305f\u306a\u304b\u3067\u3001\u6c17\u3065\u3044\u305f\u70b9\u3092\u30e1\u30e2\u3002<\/p>\n<p>&#160;<\/p>\n<h2>\u30ab\u30e1\u30e9\u3067\u5f37\u5236\u7d42\u4e86\u306b\u3064\u3044\u3066<\/h2>\n<p><a href=\"https:\/\/www.typea.info\/blog\/index.php\/2010\/10\/16\/android_x06ht_desire_2\">\u30ab\u30e1\u30e9\u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u3082\u306f\u307e\u3063\u305f<\/a>\u304c\u3001\u6a5f\u7a2e\u306b\u3088\u3063\u3066\u306f\u5199\u771f\u81ea\u4f53\u306e\u7e2e\u5c0f\u304c\u3046\u307e\u304f\u6a5f\u80fd\u3057\u3066\u3044\u306a\u3044\u3088\u3046\u3060\u3002<\/p>\n<p>\u305d\u306e\u3042\u305f\u308a\u306f\u3001\u8abf\u6574\u3057\u306a\u304c\u3089\u30c7\u30d0\u30c3\u30b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u3001\u96fb\u5668\u5c4b\u3067\u30c7\u30d0\u30c3\u30b0\u3059\u308b\u306b\u306f\u7121\u7406\u304c\u3042\u308b\u3002\u73fe\u6642\u70b9\u3067\u306f\u76ee\u3092\u3064\u3076\u308b\u3002<\/p>\n<p>\u5f37\u5236\u7d42\u4e86\u304c\u767a\u751f\u3057\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u60c5\u5831\u3092\u9001\u4fe1\u3059\u308b\u3068\u3001<a href=\"http:\/\/market.android.com\/publish\/Home\">Android Market \u306e\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30b3\u30f3\u30bd\u30fc\u30eb<\/a> \u3067\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u304c\u78ba\u8a8d\u3067\u304d\u308b\u69d8\u306b\u306a\u308b\u3002<\/p>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/image\/Android_2330\/android_market01.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"android_market01\" border=\"0\" alt=\"android_market01\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/image\/Android_2330\/android_market01_thumb.jpg\" width=\"480\" height=\"157\" \/><\/a><\/p>\n<h3>\u30aa\u30fc\u30c8\u30d5\u30a9\u30fc\u30ab\u30b9\u5931\u6557<\/h3>\n<p>\u30ab\u30e1\u30e9\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u3001\u753b\u9762\u3092\u30bf\u30c3\u30d7\u3059\u308b\u3068\u30aa\u30fc\u30c8\u30d5\u30a9\u30fc\u30ab\u30b9\u3059\u308b\u3088\u3046\u306b\u5b9f\u88c5\u3057\u3066\u3044\u305f\u306e\u3060\u304c\u3001\u30aa\u30fc\u30c8\u30d5\u30a9\u30fc\u30ab\u30b9\u5bfe\u5fdc\u3067\u306a\u3044\u6a5f\u7a2e\u306e\u5834\u5408\u3001RuntimeException \u304c\u767a\u751f\u3059\u308b\u3088\u3046\u3060(\u5f53\u305f\u308a\u524d\u304b\u30fb\u30fb\u30fb)<\/p>\n<pre class=\"prettyprint linenums\"><p>java.lang.RuntimeException: autoFocus failed\r\nat android.hardware.Camera.native_autoFocus(Native Method)\r\nat android.hardware.Camera.autoFocus(Camera.java:440)\r\nat info.typea.shujiroid.core.CameraActivity$CameraControlView.onTouchEvent(CameraActivity.java:214)\r\nat android.view.View.dispatchTouchEvent(View.java:3778)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:958)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:958)\r\nat com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1716)\r\nat com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1124)\r\nat android.app.Activity.dispatchTouchEvent(Activity.java:2125)\r\nat com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1700)\r\nat android.view.ViewRoot.handleMessage(ViewRoot.java:1802)\r\nat android.os.Handler.dispatchMessage(Handler.java:99)\r\nat android.os.Looper.loop(Looper.java:143)\r\nat android.app.ActivityThread.main(ActivityThread.java:5068)\r\nat java.lang.reflect.Method.invokeNative(Native Method)\r\nat java.lang.reflect.Method.invoke(Method.java:521)\r\nat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)\r\nat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)\r\nat dalvik.system.NativeStart.main(Native Method)<\/p><\/pre>\n<h3><\/h3>\n<p>\u3053\u308c\u306f\u3001camera.autoFocus(this); \u3092 try \uff5e catch \u3067\u56f2\u3080\u5bfe\u5fdc\u3002\u4f8b\u5916\u767a\u751f\u6642\u306b\u3001Toast \u3092\u8868\u793a\u3057\u3066\u304a\u304f\u3088\u3046\u306b\u3057\u305f\u3002<\/p>\n<h3>\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u8a2d\u5b9a\u5931\u6557<\/h3>\n<pre class=\"prettyprint linenums\">java.lang.RuntimeException: setParameters failed\r\nat android.hardware.Camera.native_setParameters(Native Method)\r\nat android.hardware.Camera.setParameters(Camera.java:657)\r\nat info.typea.shujiroid.core.CameraActivity$CameraControlView.surfaceChanged(CameraActivity.java:264)\r\nat android.view.SurfaceView.updateWindow(SurfaceView.java:538)\r\nat android.view.SurfaceView.dispatchDraw(SurfaceView.java:339)\r\nat android.view.ViewGroup.drawChild(ViewGroup.java:1638)\r\nat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)\r\nat android.view.ViewGroup.drawChild(ViewGroup.java:1638)\r\nat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)\r\nat android.view.ViewGroup.drawChild(ViewGroup.java:1638)\r\nat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)\r\nat android.view.View.draw(View.java:6743)\r\nat android.widget.FrameLayout.draw(FrameLayout.java:352)\r\nat com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1906)\r\nat android.view.ViewRoot.draw(ViewRoot.java:1411)\r\nat android.view.ViewRoot.performTraversals(ViewRoot.java:1167)\r\nat android.view.ViewRoot.handleMessage(ViewRoot.java:1731)\r\nat android.os.Handler.dispatchMessage(Handler.java:99)\r\nat android.os.Looper.loop(Looper.java:123)\r\nat android.app.ActivityThread.main(ActivityThread.java:4627)\r\nat java.lang.reflect.Method.invokeNative(Native Method)\r\nat java.lang.reflect.Method.invoke(Method.java:521)\r\nat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876)\r\nat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)\r\nat dalvik.system.NativeStart.main(Native Method)<\/pre>\n<blockquote><\/blockquote>\n<p>\u30ab\u30e1\u30e9\u306e setParameters() \u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u3066\u3044\u308b\u3002\u4e0d\u6b63\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u8a2d\u5b9a\u3057\u305f\u3088\u3046\u3060\u3002<\/p>\n<p>\u3082\u3068\u306e\u30bd\u30fc\u30b9\u306f\u3001<\/p>\n<pre class=\"prettyprint linenums\">Camera.Parameters p = camera.getParameters();\r\np.setRotation(90);\r\np.setFlashMode(currentFlashMode);\r\ncamera.setParameters(p);<\/pre>\n<p>\u306e\u3088\u3046\u306b\u3001\u30ab\u30e1\u30e9\u304b\u3089\u3001Parameters \u3092\u53d6\u5f97\u3057\u3001\u5909\u66f4\u3057\u305f\u5f8c\u3001\u518d\u5ea6\u30bb\u30c3\u30c8\u3057\u76f4\u3057\u3066\u3044\u305f\u306e\u3060\u304c\u3001\u3053\u308c\u3060\u3068\u540c\u6642\u306b\u8907\u6570\u306e\u5024\u3092 setParameters() \u3059\u308b\u305f\u3081\u3001\u4e00\u3064\u3067\u3082\u4e0d\u6b63\u306a\u5024\u304c\u3042\u308b\u3068\u3001\u3059\u3079\u3066\u306e\u8a2d\u5b9a\u5931\u6557\u3057\u3066\u3057\u307e\u3046\u3002<\/p>\n<p>\u3082\u3046\u5c11\u3057\u307e\u3057\u306a\u66f8\u304d\u65b9(\u4e8b\u524d\u30c1\u30a7\u30c3\u30af\u306e\u3088\u3046\u306a)\u304c\u51fa\u6765\u306a\u3044\u3082\u306e\u304b\u3068\u601d\u3044\u3064\u3064\u3001\u4ee5\u4e0b\u306e\u69d8\u306b\u3001\u4e00\u3064\u305a\u3064\u8a2d\u5b9a\u3057\u3001\u5931\u6557\u3057\u305f\u3089 Toast \u3092\u8868\u793a\u3057\u306a\u304c\u3089\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u30bb\u30c3\u30c8\u3057\u3066\u3044\u304f\u65b9\u5f0f\u306b\u4fee\u6b63\u3057\u305f\u3002\u4f8b\u5916\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u305f\u30d6\u30ed\u30c3\u30af\u3067\u3001\u518d\u5ea6getParameters() \u3092\u547c\u3076\u3068\u3001\u4e0d\u6b63\u306a\u5024\u304c\u30bb\u30c3\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u53d6\u5f97\u51fa\u6765\u308b\u305f\u3081\u3001\u5931\u6557\u3057\u305f\u5024\u4ee5\u5916\u306f\u304d\u3061\u3093\u3068\u8a2d\u5b9a\u3055\u308c\u308b\u3002<\/p>\n<pre class=\"prettyprint linenums\">Camera.Parameters p = camera.getParameters();\r\n\r\ntry { \r\n    p.setRotation(90);\r\n    camera.setParameters(p);\r\n} catch (Exception e) {\r\n    Context context = getApplicationContext();\r\n    (Toast.makeText(context, \r\n            context.getString(R.string.msg_err_rotate_fail), \r\n            Toast.LENGTH_SHORT)).show();\r\n\r\n    p = camera.getParameters();\r\n}\r\n\r\ntry { \r\n    p.setFlashMode(currentFlashMode);\r\n    camera.setParameters(p);\r\n} catch (Exception e) {\r\n    Context context = getApplicationContext();\r\n    (Toast.makeText(context, \r\n            context.getString(R.string.msg_err_flash_fail), \r\n            Toast.LENGTH_SHORT)).show();\r\n\r\n    p = camera.getParameters();\r\n}<\/pre>\n<h2>IS03 \u3067\u5b9f\u6a5f\u30c7\u30d0\u30c3\u30b0<\/h2>\n<p>SHARP \u306e\u6a5f\u7a2e\u306f\u3001\u305d\u3082\u305d\u3082\u30e1\u30e2\u81ea\u4f53\u304c\u3068\u308c\u306a\u304f\u3066\u3001\u539f\u56e0\u306f\u308f\u304b\u3089\u306a\u3044\u308f\u3001Android \u30de\u30fc\u30b1\u30c3\u30c8\u306e\u30b3\u30e1\u30f3\u30c8\u3067\u3001\u300cIS03 \u3067\u52d5\u304d\u307e\u305b\u3093\u300d\u3068\u3001\u6700\u4f4e\u8a55\u4fa1\u3055\u308c\u308b\u308f\u3001\u3060\u3063\u305f\u306e\u3067\u3001\u53cb\u4eba\u306b\u5b9f\u6a5f\u3067\u30d0\u30c3\u30b0\u3055\u305b\u3066\u3082\u3089\u3063\u305f\u3002<\/p>\n<h3><\/h3>\n<h3><a href=\"http:\/\/developer.android.com\/reference\/android\/view\/MotionEvent.html#getHistorySize()\">MotionEvent.getHistorySize()<\/a> \u304c 0 \uff1f<\/h3>\n<p>ACTION_MOVE \u30a4\u30d9\u30f3\u30c8\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3001\u30a4\u30d9\u30f3\u30c8\u304c\u767a\u751f\u3059\u308b\u9593\u9694\u3088\u308a\u3082\u3001\u5ea7\u6a19\u3092\u53d6\u5f97\u6307\u5b9a\u9593\u9694\u306e\u65b9\u304c\u77ed\u3044\u305f\u3081\u3001\u524d\u56de\u306e\u30a4\u30d9\u30f3\u30c8\u304b\u3089\u3001\u4eca\u56de\u306e\u30a4\u30d9\u30f3\u30c8\u307e\u3067\u306e\u9593\u306e\u8ecc\u8de1\u304c1\u3064\u4ee5\u4e0a\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u3002<\/p>\n<p>\u7dda\u3092\u306a\u3081\u3089\u304b\u306b\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u3001ACTION_MOVE\u30a4\u30d9\u30f3\u30c8\u304c\u8d77\u304d\u305f\u6642\u70b9\u306e\u5ea7\u6a19\u3060\u3051\u3067\u306a\u304f\u3001\u305d\u306e\u8ecc\u8de1\u3092\u5229\u7528\u3057\u3066\u3044\u305f\u306e\u3060\u304c\u3001\u3069\u3046\u3082 IS03 (SHARP\u306e\u6a5f\u7a2e\u5168\u822c\uff1f) \u3067\u306f\u3001\u3053\u306e\u5024\u304c\u5e38\u306b 0 \u3068\u306a\u3063\u3066\u3057\u307e\u3046\u3088\u3046\u306b\u898b\u53d7\u3051\u3089\u308c\u305f\u3002<\/p>\n<pre class=\"prettyprint linenums\">public boolean onTouchEvent(MotionEvent event) {\r\n    switch(event.getAction()) {\r\n            :\r\n    case MotionEvent.ACTION_MOVE:\r\n        int n = event.getHistorySize(); \r\n        for (int i=0; i &lt; n; i++) {\r\n            line.add(event.getHistoricalX(i), \r\n                     event.getHistoricalY(i), \r\n                     event.getHistoricalPressure(i), \r\n                     event.getHistoricalSize(i));\r\n        }\r\n             :<\/pre>\n<p>\u306a\u306e\u3067\u3001\u6700\u521d\u3001\u4e0a\u8a18\u306e\u69d8\u306b\u3001\u5c65\u6b74\u3092\u7dda\u3067\u7d50\u3076\u30b3\u30fc\u30c9\u3060\u3063\u305f\u306e\u3060\u304c\u3001\u5c65\u6b74\u304c\u5b58\u5728\u3057\u306a\u3044\u305f\u3081\u3001\u300d\u753b\u9762\u3092\u6307\u3067\u306a\u305e\u3063\u3066\u3082\u3001line \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u5ea7\u6a19\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u304b\u3063\u305f\u3002<\/p>\n<pre class=\"prettyprint linenums\">public boolean onTouchEvent(MotionEvent event) {\r\n    switch(event.getAction()) {\r\n            :\r\n    case MotionEvent.ACTION_MOVE:\r\n        int n = event.getHistorySize(); \r\n        if (n == 0) {\r\n            line.add(event.getX(),\r\n                     event.getY(),\r\n                     event.getPressure(),\r\n                     1); \r\n        } else {\r\n            for (int i=0; i &lt; n; i++) {\r\n                if (this.isPressureEmurate) {\r\n                    pressureEmu += emudiff;\r\n                }\r\n                line.add(event.getHistoricalX(i), \r\n                         event.getHistoricalY(i), \r\n                         event.getHistoricalPressure(i), \r\n                         event.getHistoricalSize(i));\r\n            }\r\n        }\r\n            :<\/pre>\n<p>\u3088\u3063\u3066\u3001getHistorySize() \u304c\u5f97\u3089\u308c\u306a\u3044(\u5c65\u6b74\u304c\u7121\u3044)\u5834\u5408\u3001\u76f4\u63a5\u5ea7\u6a19\u60c5\u5831\u3092\u8a2d\u5b9a\u3059\u308b\u3088\u3046\u306b\u4fee\u6b63\u3002<\/p>\n<p><a href=\"http:\/\/developer.android.com\/reference\/android\/view\/MotionEvent.html#getPressure(int)\">MotionEvent.getPressure()<\/a> \u304c \u56fa\u5b9a\u5024\uff1f<\/p>\n<p>\u3053\u306e\u5024\u306b\u3088\u308a\u3001\u7dda\u306e\u592a\u3055\u304c\u5909\u308f\u308b\u3088\u3046\u306b\u5b9f\u88c5\u3057\u3066\u3042\u308b\u306e\u3060\u304c\u3001\u753b\u9762\u3092\u3069\u3046\u62bc\u3057\u3066\u3082\u3001\u7dda\u306e\u592a\u3055\u304c\u5909\u308f\u3089\u306a\u3044(REGZA Phone \u3082\u540c\u69d8\u306a\u6319\u52d5)\u3002IS03\u3067\u30ed\u30b0\u306b\u5024\u3092\u51fa\u529b\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u30010.39 \u30fb\u30fb\u30fb \u3068\u3069\u3046\u3084\u3089\u56fa\u5b9a\u5024\u304c\u53d6\u5f97\u3055\u308c\u308b\u3088\u3046\u3060\u3002\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u306e\u304b\u3057\u3089\uff1f<\/p>\n<p>\u3053\u308c\u306b\u95a2\u3057\u3066\u306f\u3001\u30a2\u30d7\u30ea\u306e\u8a2d\u5b9a\u3092\u8ffd\u52a0\u3057\u3001\u7591\u4f3c\u7b46\u5727\u3068\u3057\u3066\u3001ACTION_MOVE\u4e2d\u3001<a href=\"http:\/\/developer.android.com\/reference\/android\/view\/MotionEvent.html#getPressure(int)\">MotionEvent.getPressure()<\/a> \u306e\u623b\u308a\u5024\u304b\u3089\u5024\u3092\u5f90\u3005\u306b\u6e1b\u3058\u3066\u3044\u304f\u3068\u3044\u3046\u9003\u3052\u3092\u6253\u3064\u5bfe\u5fdc\u3002<\/p>\n<h2>Dell Streak \u306e\u7dda\u306e\u592a\u3055\u5bfe\u5fdc<\/h2>\n<p>\u6700\u5f8c\u306b\u3001Dell Streak \u3053\u306e\u6a5f\u7a2e\u306f\u3001\u7dda\u306e\u592a\u3044\u7d30\u3044\u306f\u611f\u77e5\u3057\u3066\u3044\u308b(<a href=\"http:\/\/developer.android.com\/reference\/android\/view\/MotionEvent.html#getPressure(int)\">MotionEvent.getPressure()<\/a> \u306e\u5024\u306f\u56fa\u5b9a\u5024\u3067\u306f\u306a\u3055\u305d\u3046)\u306e\u3060\u304c\u3001\u3084\u305f\u3089\u7dda\u304c\u7d30\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u3002SDK\u306e\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u3092\u898b\u308b\u3068\u3001<a href=\"http:\/\/developer.android.com\/reference\/android\/view\/MotionEvent.html#getPressure(int)\">MotionEvent.getPressure()<\/a>&#160; \u306f\u3001 0 \u304b\u3089 1 \u306e\u9593\u306e\u5024\u3092\u8fd4\u3059\u3068\u306e\u3053\u3068\u306a\u306e\u3060\u304c\u3001\u53d6\u308b\u5024\u306e\u5e45\u304c\u5c0f\u3055\u3044(?)\u306e\u3060\u308d\u3046\u3002<\/p>\n<p>\u3053\u308c\u3082\u30a2\u30d7\u30ea\u306b\u3001\u611f\u5ea6\u8a2d\u5b9a\u3092\u8ffd\u52a0\u3057\u3001<a href=\"http:\/\/developer.android.com\/reference\/android\/view\/MotionEvent.html#getPressure(int)\">MotionEvent.getPressure()<\/a>&#160; \u3067\u53d6\u5f97\u3057\u305f\u5024\u3092\u5897\u5e45\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u3066\u9003\u3052\u305f\u3002<\/p>\n<h2>\u307e\u3068\u3081<\/h2>\n<p>\u3068\u308a\u3042\u3048\u305a\u3001\u4ee5\u4e0a\u3067\u3001\u30ab\u30e1\u30e9\u64ae\u5f71\u3057\u305f\u753b\u50cf\u306e\u7e2e\u5c0f\u3001\u753b\u9762\u306b\u30d5\u30a3\u30c3\u30c8\u3055\u305b\u308b\u6a5f\u80fd\u304c\u304a\u304b\u3057\u3044\u4ef6\u306b\u306f\u76ee\u3092\u3064\u3076\u308a\u3064\u3064\u3001\u4ed6\u306e\u4e0d\u5177\u5408\u306b\u306f\u4e00\u5fdc\u5bfe\u5fdc\u3057\u305f\u3064\u3082\u308a\u3002\u3002\u3002<\/p>\n<p>Android \u30a2\u30d7\u30ea \u3068\u3044\u3046\u304b\u30e2\u30d0\u30a4\u30eb\u7aef\u672b\u7528\u306e \u30a2\u30d7\u30ea\u3060\u3068\u3001\u30bb\u30f3\u30b5\u30fc\u3068\u304b\u30ab\u30e1\u30e9\u3068\u304b\u306e\u4f7f\u3046\u3068\u3053\u308d\u304c\u9762\u767d\u3044\u3068\u601d\u3046\u3057\u3001\u918d\u9190\u5473\u3060\u3068\u601d\u3046\u306e\u3060\u304c\u3001\u7d50\u69cb\u4e92\u63db\u6027\u304c\u306a\u3044(\u7a1a\u62d9\u306a\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3068\u3044\u3046\u304b\u7d4c\u9a13\u4e0d\u8db3\u3082\u591a\u3005\u3042\u308b\u3068\u601d\u3046\u304c\uff09\u306a\u3041\u3068\u3044\u3046\u5370\u8c61\u3068\u61f8\u5ff5\u3092\u899a\u3048\u305f\u3002<\/p>\n<p>\u307e\u3041\u3001SDK \u306e\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u306b\u3001\u4f8b\u3048\u3070\u30010 \uff5e 1 \u306e\u9593\u306e\u5024\u3092\u8fd4\u3059\u3068\u3057\u304b\u66f8\u3044\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u56fa\u5b9a\u5024 0.3 \u3092\u8fd4\u305d\u3046\u304c\u3001\u7b46\u5727\u306b\u3088\u3063\u3066\u3001\u5024\u304c\u5909\u308f\u308d\u3046\u304c\u3001\u4ed5\u69d8\u306e\u7bc4\u56f2\u3067\u306f\u3042\u308b\u306e\u3060\u308d\u3046\u3051\u308c\u3069\u3002<\/p>\n<p>\u3053\u306e\u3042\u305f\u308a\u306e\u4e92\u63db\u6027\u306e\u306a\u3055\u304c\u3001Android \u666e\u53ca\u306e\u8db3\u67b7\u306b\u306a\u3089\u306a\u3044\u3053\u3068\u3092\u9858\u3046\u3068\u3068\u3082\u306b\u3001\u306a\u306b\u304b\u3057\u304b\u306e\u89e3\u6c7a\u7b56\u304c\u3042\u308b\u3068\u3088\u3044\u306a\u3041\u3068\u611f\u3058\u307e\u3057\u305f\u3002\u4ee5\u4e0a\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u306f\u3058\u3081\u306b \u3061\u3087\u3063\u3068\u524d\u306b\u3001\u30b9\u30c6\u30a3\u30fc\u30d6\u30fb\u30b8\u30e7\u30d6\u30b9\u304c\u3001Android \u3068 iPhone \u306e\u95a2\u4fc2\u3092\u3001Google \u304c\u8a00\u3046\u3088\u3046\u306b\u3001\u30aa\u30fc\u30d7\u30f3 \u5bfe \u30af\u30ed\u30fc\u30ba\u30c9 \u306a\u306e\u3067\u306f\u306a\u304f\u3001\u5206\u65ad \u5bfe \u7d71\u5408 \u306a\u3093\u3060\u3068\u8a00\u3063\u3066\u3044\u305f\u3002 \u300e\u30b8\u30e7\u30d6\u30ba\u3001Googl [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","_veu_custom_css":"","veu_display_promotion_alert":"","vkexunit_cta_each_option":"","footnotes":""},"categories":[39],"tags":[],"class_list":["post-275","post","type-post","status-publish","format-standard","hentry","category-android"],"veu_head_title_object":{"title":"","add_site_title":""},"_links":{"self":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=275"}],"version-history":[{"count":0,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/275\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}