こんにちは。
いつもお世話になっております。
先日、Microsoft Developer Daysに参加しました。
その中で、Windows8のMetroアプリは、Windows8の機能のチャームを利用して共有からアプリの連携をする使い方を推奨していました。
そのことを学び、Androidもインデントを投げて例えばカメラアプリとかを使いますので、デバイス機能ではなくアプリへのインデントもあっても良いのでは?と思いました。
twitterやfacebookに投稿してもらう機能を搭載しようとしたとに、アプリからインデントで共有を通じてデータを送るようにしたら、開発も簡単ですし、ユーザーも使いなれたアプリで友達とshareできたりするので、便利だと思います。
それで、Javaは勉強中で初心者レベルですが、jswaffleのプラグイン追加を使って、プロトタイプというか、とりあえずソースだけ書いてみました。
一応Aptana3上では、エラーは出ていません。
package com.example.WaffleText;
import android.content.Intent;
import android.net.Uri;
import android.provider.MediaStore.Images;
import android.webkit.WebView;
import com.kujirahand.jsWaffle.WaffleActivity;
import com.kujirahand.jsWaffle.model.IWafflePlugin;
import com.kujirahand.jsWaffle.model.WafflePlugin;
public class SindimgPlugin extends WafflePlugin {
public void Sndimg() {
Intent intent=new Intent(Intent.ACTION_SEND);
String p = null;
Uri uri = Uri.parse(p);
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/*");
startActivity(intent);
}
private void startActivity(Intent intent) {
// TODO 自動生成されたメソッド・スタブ
}
}
ただ、書いたもののHTMLのところからの呼び出し方法に悩んでしまいました。
一応、Sndimg()のカッコ内に、画像が保存されているPAHTを入れて、呼び出すことを想定したのですが、
Sdnimg.SindimgPlugin(URL);
みたいな呼び出し方で良いのかぁと悩み始めました。
そして、このソースのままですと、Javascriptからプラグインへの画像URLの受け渡しも出来ないと思いますので、いろいろ調べています。
そして、思ったのですが、このアプリへのインデントを、jswaffleの機能に追加して頂けましたら幸いです。
皆が使えるようになったら、開発も楽になると思います。
Javaの勉強を独学で、続けています。
それで、せめてjavascript側から追加したプラグインへのデータの受け渡し方法をご教授頂けないでしょうか。
何卒、お願いします。
画像の保存をしている場所(ディレクトリ)をプラグインに受け渡したいと考えています。
Javaで作るプラグインのサンプルが、
src/com.kujirahand.jsWaffle.plugins にたくさんあります。
例えば、
ABasicPlugins.javaには、logを出力する log 命令などがあります。
普通に、Javaの関数を定義して、関数の引数にデータを渡すと良いでしょう
こんばんは^^
クジラさん、ありがとうございます。
いろいろ見て、作ってみます♪