2013 07,03 14:02 |
|
WEBからAndroidアプリを起動できないものか?と思い、色々調べておりましたら、
以下の記事を発見! http://www.srv-shinra.com/wordpress/?p=357 HTML側として <a href="[scheme]://[host]/[path]?[query]">アプリを起動</a> scheme:起動するアプリを判別 ※後述に詳細
host:適当に記述
path:値を受け渡すときに必要なキー ※無くても大丈夫
query:値を取得するKeyとValueを書く ※無くても大丈夫
<a href="myapp://jp.app/openwith?name=テスト&age=26">アプリを起動</a> 次にAndroid側
まずAndroidManifest.xmlに以下を追加。(起動するActivityに付与)
<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" android:host="jp.app" android:pathPrefix="/openwith"/>
</intent-filter>
HTML側で記述したものは<data …/>に入る形になる。
この中で必須なのはscheneのみで、その他は無くてもアプリは起動できるようです
PR |
|
2013 06,26 21:18 |
|
JAVAでテンポラリディレクトリを使用する
File tempDir = new File(System.getProperty("java.io.tmpdir")); で終わり System.getProperty("java.io.tmpdir") で、パスを取得し Fileインスタンスを生成 TomcatからだとTOMCAT_HOME/tempが取得できるようです |
|
2013 05,02 17:53 |
|
あれ?なんだっけ?って思うことがあるので、メモメモ
tomcat で、JSPの空行削除(trimSpaces)の設定 $TOMCAT_HOME/conf/web.xml <init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
を記述 <servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<!-- ここに追加 -->
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
てな感じで |
|
2013 02,25 18:15 |
|
いつも、SDカードへ本体を移動できるパーミッション(?)と、SDカードを操作するパーミッションを
間違えるので、ここに記載 SDカードへの移動を許可するにはManifest.xml(AndroidManifest.xml)の <manifest> に、android:installLocation属性を追加 android:installLocation="auto" 内蔵メモリ優先でインストールし、SDカードへ保存も出来る android:installLocation="internalOnly" 内蔵メモリへのインストールのみ許可 android:installLocation="preferExternal" SDカードを優先してインストール SDカードの容量が一杯だった場合は内蔵メモリへインストールする permission に関しては、 こちらのブログを見て頂いたほうが早い 綺麗にまとめてあって、見やすいです http://pentan.info/android/app/permission_list.html ちなみに、SDの許可は、 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> |
|
2012 11,08 15:33 |
|
邪魔なアプリの紹介サイトが多くて、欲しい情報が見つかりにくくなっている昨今
そんなわけで、探すのに苦労したので、ここに記載 単純に mPlayer = MediaPlayer.create(this, R.raw.mp3_src); mPlayer.start(); というパターンと try { mPlayer = new MediaPlayer(); mPlayer.setDataSource(this, Uri.parse("android.resource:// mPlayer.setAudioStreamType( mPlayer.prepare(); mPlayer.start(); } catch (Exception e) { e.printStackTrace(); } というパターン MediaPlayer.createメソッドが、内部的にすでにprepare(準備)メソッドを呼んでいるためで、 ストリームタイプの変更は、準備の前に実行しておく必要があるようです |
|
忍者ブログ [PR] |