こんどう@組み込みWGです。
想定されている動作とは違うかもしれませんが、
以下の方法でブラウザから自作アプリを起動することができます。
自作アプリにHogeReciever(名前は任意)という名前のアクティビティを作っておいた場合、
AndroidManifest.xmlのHogeRecieverアクティビティのインテントフィルタを以下の様に書き換えます。
<activity android:name=".HogeReciever" android:label="@string/
app_name">
<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="hoge"/>
</intent-filter>
</activity>
するとブラウザからhogeスキームを持つリンクでHogeRecieverアクティビティが起動するようになります。
こういうリンクをクリックすると起動します。
<a href="hoge://fuga/honya">test</a>
起動された側では
Intent intent = getIntent();
String action = intent.getAction();
if (Intent.ACTION_VIEW.equals(action)) {
//URIを取得
Uri uri = intent.getData();
//URIのクエリー文字によってやりたい処理を変えたりとか。
}
とすることでandroid.intent.action.VIEWで起動されたことがわかり、
起動に使われたURIも取得できます。
おためしあれ
Happy coding!
On 6月1日, 午後8:01, サミー <
samy...@gmail.com> wrote:
> サミーです。
>
> やはりそうですよね。
> 確認ができてよかったです。
> ご教授ありがとうございました。
>
>
>
> > まいむぞうです。
>
> > > Androidの標準のブラウザから自前のアプリを起動することはできないでしょうか?
> > > 以前の投稿でブラウザから電話をセキュリティ上の問題から起動できないというのがありました。
> > > 同じ理由でやはりできないでしょうか?
>
> > オライリーさんから出ている「初めてのAndroid」という本には、
> > 自作アプリからWebView経由でJavaScriptを使って
> > Android上のJavaのコードを実行する方法が書いてありますね。
>
> > 本を読む限りは、特にサンドボックス等は無いように思うので、そこからインテントを発行すれば
> > 自前のアプリを実行する可能性はあるように思います。
>
> > ただ、これはあくまで自作アプリ上にJavaScriptからの呼び出しに備えるコードが必要なため、
> > 標準ブラウザからはJavaのコードは実行できないですね。
>
> > そもそも論で、自作アプリの実行→WebView経由でJavaのコード実行→他のアプリ起動という
> > フローになるので、仰られている目的には合わないかもです。
>
> > --------------------------------------------------------------------------- ---------------------------
> > 大路裕介(おおみちゆうすけ)/まいむぞう
> > mail:
maim...@gmail.com
> > 2009/06/01 17:01 サミー <
samy...@gmail.com>:
>
> > > はじめまして。サミーと申します。
>
> > > Androidの標準のブラウザから自前のアプリを起動することはできないでしょうか?
>
> > > 以前の投稿でブラウザから電話をセキュリティ上の問題から起動できないというのがありました。
> > > 同じ理由でやはりできないでしょうか?
>
> > > ご教授いただければ幸いです。よろしくお願いします。
>
> --
> ****************************************
> Osamu Masuda(Zeng tian xiu)
> 403 Shibuya-Bldg 1-27-2 Morino
> machida-city Tokyo Japan 194-0022
> Tel:81-42-725-8931
> FAX:81-42-725-8931
> mobile:81-90-2932-2159
>
samy...@gmail.com
>
sa...@h8.dion.ne.jp
>
sam-...@ezweb.ne.jp
> ****************************************