Re: [android-group-japan: 22534] Bluetooth共有(com.android.bluetooth)のアプリケーションに関しての質問

584 views
Skip to first unread message

awwa

unread,
Apr 3, 2013, 10:25:22 PM4/3/13
to android-g...@googlegroups.com
あわと申します。

確かにcom.android.bluetoothという名前のパッケージを持つ機能は、
AOSPに含まれていますね。

ただ、APIリファレンスにも載っていませんし、
そもそも、これはpackages/apps配下なので、
フレームワークではなくただの一プリインアプリという位置づけのようです。
ですので、Android各バージョン間で互換性が保証されているものでもないと思います。
また、端末メーカ側で改変されていないという保証も無いと思います。

使えるか、使えないか?という話であれば、動くなら使ってもいいけど、
動かなければ諦めるしかない、という感じでしょうか。
本に載っていないのはそういうことなんではないかと思います。

全端末で同じ動きをするアプリが必要であれば、
このソースをベースにした機能を自分のアプリに組み込んでみることを検討してみてはいかがでしょうか?
無数に存在する端末を目の前にして悩むよりは良いかと思います。



2013年4月4日 10:28 Yuki Mori <mo09...@yahoo.co.jp>:
森と申します.

現在,私はBluetoothを用いて様々な開発を行っております.
Bluetoothに関することを調べていく中でIntentを用いて,
『Bluetooth共有(com.android.bluetooth)』に移動し,
他の端末に接続した後に指定したファイル送信する物を発見しました.

私は,このアプリケーションを使用して開発をしようと考えているが,
実際にこのアプリがほぼ全ての端末にプリインストールされている
物であるか調べたいと考えております.

数日前に,私は,パッケージ名からアプリインストール日時を割り出すAPIを用いて
初期時からインストールされているシステムUI等の機能とインストール日時を比べて調べたところ,
合致した日時がでてきたため,プリインストールされている物であると考えてつきました.
(添付ファイル参照)

しかし,様々な本でこの機能について調べたところ記述している本はなく,
実際に使用できるものであるか不明確であります.

もし,上記のお答えを知っている方やそれに関連する近い情報を
お持ちの方がいらっしゃいましたら教えていただけないでしょうか.

何卒宜しくお願い致します.




-----実際に使用したソース(Bluetoothでのファイル転送[HTMLの転送])--
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("image/plain");
String share = "message send";

intent.setClassName("com.android.bluetooth",
"com.android.bluetooth.opp.BluetoothOppLauncherActivity");

intent.putExtra(android.content.Intent.EXTRA_TEXT, share);
startActivity(intent);

------------------------------------------------------------------------------------------------


-----実際に使用したソース(パッケージ名からのインストール日時)---------
ActivityManager mActiviyManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
PackageManager pm = getPackageManager();
PackageInfo pi = null;

// 現在稼働中のプロセスをLISTで取得
List<RunningAppProcessInfo> processList = mActiviyManager
.getRunningAppProcesses();
for (RunningAppProcessInfo process : processList) {
Log.i("OUT", "processName:" + process.processName);
try {
pi = pm.getPackageInfo(process.processName, 0);
Date dateFirstInstallTime = new Date(pi.firstInstallTime);
Log.i("OUT", "初期インストール時(" + process.processName + "):"
+ dateFirstInstallTime);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
Log.i("OUT", "----------------------------------------------");
}
------------------------------------------------------------------------------------------------




--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 



--
awwa <aww...@gmail.com>
Twitter http://twitter.com/awwa500
Blog http://awwa500.blogspot.com/

Yuki Mori

unread,
Apr 5, 2013, 2:14:47 AM4/5/13
to android-g...@googlegroups.com
あわさんへ

ご返信いただきありがとうございます.
また,返信が遅くなりすみません.

現在,教えていただいたAOSPのソースを
ダウンロードして確認している最中であります.

私の構想では,初期時の全端末でも動作するのを目標に考えていたので,
教えていただいたことにより考えがまとまりました.

また,そのソースをベースにした機能の作成についても
今後検討していきたいと思います.



2013年4月4日木曜日 11時25分22秒 UTC+9 awwa:
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 
Reply all
Reply to author
Forward
0 new messages