[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 05/29 23:54 / Filesize : 39 KB / Number-of Response : 153
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Androidプログラミング質問スレ Part22



1 名前:デフォルトの名無しさん [2012/05/16(水) 21:13:49.11 ]
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 118匹目
toro.2ch.net/test/read.cgi/tech/1331904826/
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
toro.2ch.net/test/read.cgi/tech/1320318310/
★★Java質問・相談スレッド153★★
toro.2ch.net/test/read.cgi/tech/1334438859/

****関連リンク****
■ Android developers developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/

****前スレ****
Androidプログラミング質問スレ Part21
toro.2ch.net/test/read.cgi/tech/1334579588/


75 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 01:16:55.15 ]
Settings.System.putInt(getContentResolver()
, Settings.System.SCREEN_OFF_TIMEOUT, 0);

これでスクリーンオフにならないんだけど何か足りない?

76 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 01:52:02.59 ]
>>72
Galleryじゃだめかい?

77 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:12:22.76 ]
>>76
1行ではなくて、複数行表示できればGalleryでも問題ないです.
ただ、Galleryでやる方法も見つかりませんでした.
継承して作ればいけるのかもしれませんが..

78 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:28:03.30 ]
先輩方の知恵をかりたいのですが、ActivityクラスからDialogを作り、
ViewクラスのPaintのイスタンスに値をはじめとする渡したいのですが、

DialogにシークバーとOKボタンを入れるいい方法はありますかね?


79 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:35:19.80 ]
>>77
なるほど、
HorizontalGridView的な感じのものが欲しいのか。
ごめんね、それはわかんないや。
昔色々調べたけど、設定では横スクロールには出来なかった。

ソース持ってきて自分で改造したほうが早いんじゃないかなー

80 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:38:29.01 ]
>>78
日本語が少々難解なので何がしたいのかよく分からんが、
普通にAlertDialogにカスタムView入れるんじゃだめなのかい?

もしかして、ActivityからDialogを呼び出し、
Dialog上でシークバーを操作、そのシークバーの値を
Activityに返す方法とかそういう話?

81 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:56:46.91 ]
>>79
解答ありがとうございます.
やはり設定は無いですよね.
今の状態で進めつつ、ソース拾ってきて参考にしたいと思います.
ありがとうございます!

82 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 03:55:03.19 ]
椅子箪笥わろたw

83 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 05:33:32.75 ]
SurfaceViewで途中から
holder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
を切り替えてエラーにならない方法ないでしょうか?



84 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 05:36:38.55 ]
>>75
仕様

その処理が暴走したらどうなるか考えれば当然

85 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 09:54:22.16 ]
調べてもわからなかったので初歩的な事ですが教えてください

新規android XMLファイル作成
「what type ofresource woud you like to create?」
という部分が画面に無いんですが、設定が悪いんでしょうか?
・レイアウト・値・アニメーション等 選択する部分です

86 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 10:48:16.44 ]
間違えて他のスレで同じ質問をしましたが、取り下げてから来ました。

PreferenceActivityのボタンが押されるとDialogPreferenceのサブクラスを表示し、
ユーザーが設定値を入力しダイアログを閉じた後で、
PreferenceActivityの表示内容を更新しようとしています。

ダイアログが閉じられた後に呼ばれるハンドラや、
DialogPreferenceのサブクラスからPreferenceActivityを参照する方法を
探したのですが、見つかりませんでした。

何か方法があれば、教えていただけないでしょうか。

87 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:51:35.41 ]
すべてのボタンにOnClickListenerつけるんじゃなくて、
押されたボタンの(xmlで指定した)idを取得

idによってif文でイベントを発生
ということは無理ですかね?

88 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:00:32.91 ]
すべてのボタンに同じリスナ設定すればええんちゃうのか

そうじゃなくて何も設定しなくても押されたボタンのidが飛んでくる方法ってなら、
結局そのidを受け取るのは誰がどうやってという話になるので、
最終的にidを受け取るリスナを設定するという話に戻ってくるんじゃまいか

89 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 13:49:35.24 ]
行の高さが違うListViewをスクロールすると、スクロールバーの高さがうねうね変化するのは仕様?

90 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 14:00:47.34 ]
>>73
俺は
TimeUnit.NANOSECONDS.sleep
を使った。
但しこれでも微妙にズレてくるので、毎回の実測値を計測して毎回補正をかけてる。

91 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 16:56:34.82 ]
RSSのように、ウェブからxmlを拾ってきて、それを日付順にソートして使いたいのですが、
日付の表記が
Mon, 14 May 2012 07:32:55 +0900や、
2012-05-10T10:50:32 +0000
と異なるのですが、統一して使用する方法があれば、教えていただけないでしょうか?
お願いします

92 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 16:59:38.77 ]
Dateクラスなりに文字列から変換する方法あるだろしらんけど

93 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 17:06:24.85 ]
RSSのDate表記ってたしか決まってなかったか?



94 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 17:49:13.72 ]
>>92
ありがとうございます
しかし、Dateクラスは基本的に時間や日付を扱うもので、
xmlの文字列をどうこうすることはできないと思います

>>93
RSSを扱っているわけではなく、
xmlで取得したものをRSSのように扱いたいんです

95 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 18:38:09.36 ]
>>89
仕様。
だってお前さん、ListViewで表示する上から下までの高さなんて設定した覚えないじゃろ?
そうするとListViewは表示しているViewの高さと、
アダプタから取れるリスト数から、全体の高さを推測するじゃろ?
そこに高さの違うViewが入ってくると、計算が狂うじゃろ?

たぶんそういうことなんじゃないかと妄想してみた。

96 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 18:41:10.00 ]
>>94
いや文字列をDateに変換するのはあるだろ。SimpleFormatDateだかなんだか。

97 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 20:35:02.03 ]
Androidで、既にあるmain.xmlの上にもうひとつXML(main2.xmlとします)を重ねて出したいんですが・・・


SetContentView(main2);

だと今まであったmain.xmlが消えてしまいますし、

仕方なく、main.xmlの親layoutにaddviewさせると、removeallViewしなさいと怒られますし・・・

どうすればいいのでしょうか・・・?

98 名前:97 mailto:sage [2012/05/19(土) 20:36:30.28 ]
すいません、書いた矢先、Activity.addContentView見つけました
失礼しました

99 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 22:24:33.50 ]
>>94
RSSのバージョンによって違うからね
自分がそんなような処理を書いたときは文字列マッチングで拾ってから
CalenderにsetTimeZone、setして
getTimeでDateを得るのが高速だった

100 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 22:42:55.18 ]
GALAXY NEXUS(SC-04D)用のアプリを作っているんですが
NEXUS用のAVDスキンって出回ってないですよね?


101 名前:デフォルトの名無しさん [2012/05/19(土) 23:35:53.86 ]
グーグルの検索結果を取得したくて書いてたんですがこのコードだと途中からedittextに反映されなくなってしまいます
文字列の代わりに空白が敷き詰められます
どうしたら良いでしょうか?

EditText tv = (EditText) findViewById(R.id.editText);
try{
String word = "Android プログラム";
String enc = "UTF-8";
String encoded = URLEncoder.encode(word, enc);
URL url = new URL("https://www.google.co.jp/search?q=" + encoded);
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("GET");
http.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
http.connect();
InputStream in = http.getInputStream();
in.read(b);
in.close();
http.disconnect();
}catch(Exception e){
}
String target = new String(b);
tv.setText(target);



102 名前:101 [2012/05/20(日) 00:54:50.22 ]
int size;
while(true){
size = in.read(b);
if(size <= 0) break;
readtexts = readtexts + new String(b);
}
こんな感じにぐるぐる回したら出来ました

103 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 01:49:17.10 ]
ロックが解除されたことを取得する方法が分からない



104 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 01:54:41.07 ]
ブロードキャストレシーバでいいのか...

105 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 02:20:25.77 ]
TextViewに表示したリンクをロングクリックしたときに、イベントと
クリックされたURLを取得したいのですがどうすればいいのでしょうか?

106 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 04:20:40.40 ]
動画の再生
VideoView videoView=new VideoView(this);
videoView.requestFocus();
videoView.setMediaController(new MediaController(this));
layout.addView(videoView);
    videoView.setVideoPath("sample.mp4");
    videoView.start();
とあったのですが動画が終わった後、終了信号受けて
処理をするにはどうすればいいでしょうか?

107 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 04:48:49.51 ]
>>96
そうなんですか、よく調べてみます ありがとうございます

>>99
ありがとうございます
知識が足りないので調べながら試してみます
とても参考になります!

108 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 10:41:25.76 ]
>>106
VideoViewは使ったことないが、
setOnCompletionListener(MediaPlayer.OnCompletionListener l)
でできないか?

109 名前:デフォルトの名無しさん [2012/05/20(日) 14:24:39.48 ]
>>100
これ?
ttps://github.com/aaronsnoswell/android-emulator-skins/commit/c2db3b05ce4c677e30e7e1d907595c2fcbf22e3f#diff-0

110 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 17:08:08.21 ]
AIDEって日本語文字化けなくす方法ない?

111 名前:デフォルトの名無しさん [2012/05/20(日) 18:07:18.38 ]
edittextで
----------------

テキスト

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

みたいにまん中に表示されんのを上に出来ませんか?

112 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 18:13:42.86 ]
>>111
リファレンス読んだら出来るよ

113 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:07:44.52 ]
onResumeってCreate時にも呼ばれるんですが、
これって毎回確実に呼ばれますか?
onCreateとonResumeに同じ処理を書いてて、
起動時に2回呼ばれるんでonResumeだけにしようと思ってるんですが、
onResumeが確実に呼ばれるっていう保証が欲しいんです。



114 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:09:00.99 ]
そういう人はソースを読むといい

115 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:16:40.46 ]
ソース読むなんてうそぶいてる奴が本当にちゃんと理解するところまで読んでることはほとんど無い

116 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:17:27.56 ]
>>114
その実装依存でgoogle+アプリが4.0でクラッシュ祭起こしたので
実行するしないは静的に決めるべきでなく、動的に判定すべきだと思う

117 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:19:38.97 ]
onResumeにブレークポイント置いてデバッグモードで呼ばれているか確かめればいいじゃん

118 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:34:07.90 ]
>>117
手元の端末でだけ動けばいいならね。

119 名前:113 mailto:sage [2012/05/20(日) 22:06:41.51 ]
>>117
手元の端末では、onCreate→onResumeって動いて、
じゃあonResumeだけでいいじゃんって思ってますが、
それがすべての端末で保証されているかは不明なので。

そんなにスペックにシビアな処理じゃないんで、
>>116さんの意見を見る限り、やめたほうがよさそうですね。
サンクスです。

120 名前:101 [2012/05/21(月) 00:31:20.51 ]
>>101-102のコードで全部取得はできたんですが
取得したデータを毎回ログに出してみると
普通のデータがしばらく続いたあと�����������������������みたいに文字化けしてしまいます
漢字、数字、英語に関係なく文字化けするんですがどうしたら良いでしょう

121 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 01:18:26.12 ]
>>120
javaのストリーム読み取りの基本に立ち返れ。
それだけでなおると思う。

122 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 08:02:42.39 ]
eclipse!

123 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 12:14:42.06 ]
Android ndkで全面的にC++で開発する場合は、AndroidアプリケーションフレームワークはJavaで書かれているから使えないので、自分で全て実装するしかないんですか?



124 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 12:39:42.47 ]
JNI

125 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 12:59:26.23 ]
>>123
いや、普通に使える

126 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 15:52:42.42 ]
sqlite使ってデータ表示をする際に、
エスケープシーケンス(\n)が大文字変換されて\Nとなってしまい改行されません。
これ防ぐ方法ってありますか?


127 名前:デフォルトの名無しさん [2012/05/21(月) 16:38:49.39 ]
>>126
\Nを\nに変えればいいんだよ

128 名前:デフォルトの名無しさん [2012/05/21(月) 17:54:51.21 ]
>>121
いろいろ弄っても状況が変わらないので教えてください

129 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:06:11.90 ]
123にアドバイスしなければそのまま新たなOSが出来ていたものを

130 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:07:08.60 ]
マルチバイトデータの泣き別れ。

131 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:10:34.23 ]
>>129
iTRON「時はきた!それだけだ」

132 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:31:36.69 ]
>>128
UTF8について勉強して、何がまずいか考え直せ。
だめなら諦めろ。

133 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 18:43:50.19 ]
webviewでズームをすると文字が大きくると同時に、以下のように文字が縦長になってしまいます。

いろはに
ほへと

↓ ズームする

いろ
はに
ほへ


これはiphoneのように文字を縦長にしないで、文字が大きくなった分スクロールバーが出てくる。
というようにはできないのでしょうか。




134 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 19:03:40.20 ]
>>127
つまり事前防止策は無いってことですか?

135 名前:101 [2012/05/21(月) 20:34:32.66 ]
>>130
これがヒントで出来ました

>>132
マルチバイトの問題だったようで出来ました

136 名前:デフォルトの名無しさん [2012/05/21(月) 21:53:44.32 ]
ソースの取得について教えて下さい。
$ repo init -u git.android-x86.org/manifest -b ics-x86
もしくは、
$ repo init -u git://android-x86.git.sf.net/gitroot/android-x86/x86/platform/manifest.git -b ics-x86
のソースを取得しに行ってるんですが、prebuiltが取得できません。
下記エラーが出ています。
aborting due to possible repository corruption on the remote side.

リポジトリが壊れていると思うのですが、どうしてもx86ソースが欲しいです。
何か良い解決策はありますでしょうか?


137 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 21:56:29.89 ]
>>136
報告して直してもらう

138 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 21:57:19.21 ]
アプリの正確な起動履歴を取るのはLogcat監視しないとキツそうだけど
5分毎にこの5分間で起動したアプリを調べるうまい方法はないのかな
RecentTaskInfoだと順番とIDくらいしか取れないけど...

139 名前:デフォルトの名無しさん [2012/05/21(月) 22:13:00.33 ]
AndroidでアプリAとアプリBで独自権限Xを使用したい場合、権限Xを定義する場所は何処が正解なのでしょうか?
なお権限XはprotectionLevelに"signature"を指定しており、Android1.6でテストしています。

●パターン1
アプリA…権限Xをuses-permission宣言
アプリB…権限Xをpermission宣言、権限Xをuses-permission宣言、Activityのアクセス制限に権限Xを指定

インストール順が「アプリB→アプリA」だと、何も問題ありません。

しかし「アプリA→アプリB」の順でインストールするとSecurityExceptionが発生します。
アプリAをアプリBの入った状態で再インストールすれば例外は発生しなくなりました。


●パターン2
アプリA…権限Xをpermission宣言、権限Xをuses-permission宣言
アプリB…権限Xをpermission宣言、権限Xをuses-permission宣言、Activityのアクセス制限に権限Xを指定

両方に権限Xの定義を書いた場合、A→BでもB→Aでも動作しました。



私はアプリのインストール順を気にする必要の無いようにしたいです。
この場合、パターン2の様に関連アプリすべてで権限Xを定義するのが正攻法なのでしょうか??

動作は前述通り確認出来ましたが、見た目がスマートじゃない為自信がありません。
アドバイスよろしくお願いします。m(_ _)m

140 名前:139 [2012/05/21(月) 22:16:45.07 ]
すみません書き忘れがありました。
例外が発生する/しないは「アプリAからアプリBのActivityを呼び出す」時の話です。

141 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 00:34:38.72 ]
アプリは終了させてもしばらくバックグラウンド残ってるわけだから
RunningAppInfoでimporanceを取ってバックグラウンドにあるのを最近起動したプロセスと見るとか

問題はアプリ起動しまくるとバックグラウンドのプロセスkillされちゃうから取得できないことだな...

142 名前:デフォルトの名無しさん [2012/05/22(火) 01:21:40.99 ]
ファイルパスを指定してmp3の音楽情報取得する方法ってありませんか?

全部取得なら会ったんですが特定のファイルだけってのが見当たらないです

143 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 01:43:22.67 ]
killしても復活してくるアプリってそのアプリで作ったintentで
AlarmManagerなりをキャンセルしないと止まらないんだよね
だとすると端末の起動時に起動させなきゃいいわけだけど
それを他のアプリで阻止することってできる?



144 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 02:34:25.35 ]
ACTION_GET_CONTENTでintentを投げるとき
ファイル名や拡張子でフィルタリングする方法ふぁあれば教えてください

145 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 07:54:39.52 ]
そんなこと出来たらセキュリティ系のアプリ動作阻止して速攻乗っ取れちゃうなw
ホームアプリたたき落としてヲレホーム起動でもいいけどw

146 名前:139 mailto:sage [2012/05/22(火) 19:18:42.64 ]
再度補足です。>>139のパターン1でSerurityExceptionが発生するのは、Android2.1まででした。
2.2からは何事もなく動作します。何なんでしょコレ…。orz

147 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 19:54:52.14 ]
AOSPの中の一部分をコンパイルするにはどうすればいいですか?
具体的にはframework-base/resをコンパイルしたいです。

148 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 20:11:15.57 ]
NDKを使ってCでJavaのクラスを呼び出して使用する場合、
Cのヒープメモリを使用するのでしょうか?
それともJavaのヒープメモリでしょうか?

149 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 20:35:46.16 ]
OSが決める以上、どっちでも同じじゃね?

150 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 21:39:10.44 ]
レス遅くなって済みません。

>>74
数ミリ秒程度なんです。

>>90
TimeUnit.NANOSECONDS.sleep ですか。
調べてみます。でもやはりずれるにはずれるんですね。

WindowsやMACでも高レベルで処理すると
ズレは不可避な印象があるので、Andoroid の場合も
Timerとかだとどうしようも無いのかな、と思い質問させて貰いました。



151 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 22:10:45.40 ]
自分のアプリがどのくらいメモリ使うのか調べることできます?

152 名前:デフォルトの名無しさん [2012/05/22(火) 22:33:16.52 ]
プログラムからmediascannerを呼び出すことて出来ますか?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<39KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef