LiveFolders を機能させようと必死になって、次のことを試しましたLiveFolder
ContentProvider
。
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
MatrixCursor mc = new MatrixCursor(new String[] { LiveFolders._ID, LiveFolders.NAME, LiveFolders.INTENT } );
Intent i = null;
for (int j=0; j < 5; j++) {
i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com/"));
mc.addRow(new Object[] { j, "hello", i} );
}
return mc;
}
これは、LiveFolder 内の項目をクリックすると、ブラウザが起動し、Google ホームページが表示されるはずです。しかし、そうではありません。エラーが発生しApplication is not installed on your phone
ます。いいえ、LiveFolder のベース インテントを定義しているわけではありません。
logcat
言います:
I/ActivityManager( 74): Starting activity: Intent { act=android.intent.action.VIEW dat=Intent { act=android.intent.action.VIEW dat=http://www.google.com/ } flg=0x10000000 }
実際に発射Intent
されたセクションに私が与えるを埋め込むようです。なぜこれを行うのですか?プラットフォームのバグだと本当に信じ始めています。data
Intent
更新:問題を報告し、LiveFolders 機能を削除しました。このことを明確にする応答があちこちで得られたら、アプリに含めます。時間があれば、その号にデモ アプリをアップロードすると思います。
更新:報奨金が 3 日で期限切れになるという通知を受け取りました。誰も欲しくない?:)
2010 年 4 月 25 日更新: Android プロジェクトの問題を更新し、テスト アプリケーションをアップロードしました。誰かがデバイスでこのアプリケーションをテストできればいいのですが、エミュレーターでしか発生しない微妙な問題かもしれません。