Androidプログラミング質問スレ Part18at TECH
Androidプログラミング質問スレ Part18 - 暇つぶし2ch2:デフォルトの名無しさん
12/02/05 20:28:33.21


3:デフォルトの名無しさん
12/02/05 20:40:55.33
早速質問
values-ja作って日本語のstrings.xml作ったら
locale ja is missing translations for: **
ってエラーになる。
指摘された物をvalues-jaにコピればエラーは無くなるわけですが、
ロケールに関係なく共通に使いたいリソースなのでコピーってのはちょっと・・・
いい方法無いでしょうか

4:デフォルトの名無しさん
12/02/05 20:55:23.70
>>3
ファイル分ける。
共通なのはvalueだけに入れる。

5:デフォルトの名無しさん
12/02/05 21:04:42.29
>>4
すいません説明が中途半端でした
strings.xmlの項目は共通なんです
arrays.xml(これはvaluesにのみある)に入れている
String Arrayがjaにないと怒られるんです。

6:デフォルトの名無しさん
12/02/05 21:23:14.96
翻訳する必要がない文字列はクラス中に定数で定義しろってことだよ

7:デフォルトの名無しさん
12/02/05 23:41:42.46
デバッグ中とかで
#ifdef 0
#endif
みたいに
とりあえずコンパイルしない空間をつくりたいんだけど皆どうやってるの?

8:デフォルトの名無しさん
12/02/05 23:43:40.09
/*

*/

9:デフォルトの名無しさん
12/02/06 00:40:46.13
@Override
public void onClick(View v) {
//クリック時のメソッド
}


と書いたら、エラーが出て、android.view.View.OnClickListener.onClickを実装しろと言われました。
import android.view.View.OnClickListener;してるのですが、これってインポートしたパッケージのクラスライブラリに不備があるってことですか?

10:デフォルトの名無しさん
12/02/06 00:43:47.18
>>9
インポートしただけで実装してないんだろ
エラーがちゃんと教えてくれてるじゃないか

11:9
12/02/06 00:44:27.51
public class TestViewActivity extends Activity {
public class Button1ClickListener implements OnClickListener {
@Override
public void onClick(View v) {

}
}


の中でエラー出てるのですが、もしかしてAndroid2.2って、Java1.5なんですか?
なんかインターフェイスのメソッドに@Overrideつけたらエラーが出るという例の仕様のにおいがするのですが

12:9
12/02/06 00:46:17.89
>>10
一応Implementsしています・・・。

@Override消したらコンパイルできましたので

13:デフォルトの名無しさん
12/02/06 00:54:26.59
>>12
OnClickListener はクラスじゃなくて interface だから、override するメソッドの実体を持ってない。

14:9
12/02/06 01:01:07.86
1.6からはそれでも@Overrideできるようになりませんでしたっけ?

15:デフォルトの名無しさん
12/02/06 01:06:35.98
あー、それは知らなかった。ごめんなさい。
Android SDK は Java の処理系は含んでないと思う(自信なくなってきたけど…)ので、OS にインストールされてる Java の問題では?

16:デフォルトの名無しさん
12/02/06 01:16:37.93
>>7
Javaの言語仕様上、まさにそういう条件付きコンパイルのために、
if文だけは到達不能性チェックで例外扱いされているから使え。

17:デフォルトの名無しさん
12/02/06 01:22:01.90
>>14
Javaのコンパイラー準拠レベルはどう設定してるの?

18:デフォルトの名無しさん
12/02/06 02:08:10.98
>>16
どういう事ですか?


19:デフォルトの名無しさん
12/02/06 03:16:47.74
if (false) {
// 実行しないコード
}
と書けばいいよ、という話でしょう。

20:デフォルトの名無しさん
12/02/06 04:39:50.64
ごめんなさい、超初心者とかそれ以前の問題でしょうが、どこに聞けばいいかもわからずここに来ました

uriが全くわかりません、検索してもurlと違う、くらいしか出てこなくて困っています
書き方、調べかた基本があれば教えてください
今はとくに、TSUTAYAの店舗在庫検索、楽天レンタル在庫検索などのuriをさがしています
「TSUTAYAサーチ」アプリなどは抜きにしてください
二つ以上レンタル系の在庫を一度に検索できる、することを想定しています
といっても実際にはタブ切り換えくらいですが、そのためのuriを割り振りたいです
よろしくお願いします

21:デフォルトの名無しさん
12/02/06 04:59:22.55
質問がイミフ
書き方って基本アドレスまんまだろ

22:デフォルトの名無しさん
12/02/06 05:52:38.14
まあ、よく分からないが、
Androidと直接関係ないということでお引き取り願えないだろうか。

23:デフォルトの名無しさん
12/02/06 06:48:15.58
おれもよく分からないけど、APIを探してるんじゃねーのかな。
ググればすぐ出てくるから、何か違う物を探してるのかね。

24:9
12/02/06 07:21:48.10
>>15
でも自分も自身ないです・・・

>>17
すいません
どうやって確認すればいいですか?

25:デフォルトの名無しさん
12/02/06 08:07:55.59
ListViewに渡すArrayAdapterってRファイルからレイアウトを取得せずにソースで書くにはどうやれば良いですか?

26:デフォルトの名無しさん
12/02/06 09:42:54.50
初歩的な質問なのだけれど
プロジェクト制作時に設定するビルドターゲットでGoogle APIs って
Google の API使える以外違いはないの?

27:デフォルトの名無しさん
12/02/06 09:53:59.85
>>25
ArrayAdapter.getViewをソースでやるように実装

28:デフォルトの名無しさん
12/02/06 10:38:12.60
質問です。

アプリを起動したとき、「最近使ったアプリ」を表示するウィジェットに
そのアプリのアイコンが2つ表示される現象が発生しています。
その内ひとつはタップするとアプリが起動・再開しますが、もうひとつはタップしても起動・再開しません。
ちゃんと起動するアイコンひとつだけが表示されるように修正したいのですが、
この現象の原因及び解決法をご存じないでしょうか?

IS06と001DLで現象を確認しています。
また、「R Launcher」というアプリでも同様の現象を確認しています。
それ以外では未確認ですが、おそらく同様の現象が発生するものと思います。

29:デフォルトの名無しさん
12/02/06 11:48:40.95
HorizontalScrollView(親)にたいして横幅が動的に変わるListview(子)が2つ(A,Bとします)が配置してあり、AのアイテムをクリックするとBのリストが表示されるというふうに実装がしたいです
HorizontalScrollViewはAを表示しているときとBを表示しているときで別々にListviewのサイズに合わせて伸縮(主に横幅)するように設定するため
ListviewのLayoutParamsが再設定されるタイミングより後でサイズ変更の処理を行いたいのですが
どこで処理したらいいのでしょうか?
onWindowFocusChanged()だとアクティビティ自体のフォーカスが変わったときになるので求めてるのとは違いました

30:デフォルトの名無しさん
12/02/06 12:49:28.02
XMLで画面構成を作っています。
背景を800x480のjpegで作って表示しているのですが、それよりも大きな画面の端末(960x540とか)で表示した場合に引き伸ばして表示をしたら、センタリングされて余った部分が背景色で塗りつぶされるのですが、
その上に他の絵を表示した場合に、背景jpegの部分以外はトリミングされるようにしたいのですが、どのような構成にすればいいか分かりません。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="URLリンク(schemas.android.com)"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFFFF"
android:orientation="vertical" >
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF444444"
>
<FrameLayout android:id="@+id/bg0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF888888"
android:scaleType="fitCenter"
>
<ImageView android:id="@+id/bg1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/bg_1" />
<ImageView android:id="@+id/obj1"
android:layout_x="0dip"
android:layout_y="21dip"
android:src="@drawable/obj1" />
</FrameLayout>
</LinearLayout>
</LinearLayout>
こうやってobjを表示するとbg1からはみ出て表示されてしまいます。
うまくクロッピングさせるレイアウト構成はありますか?

31:20
12/02/06 13:08:15.40
uriは、Android(スマホ?)におけるAmazon検索でいうとこんな
URLリンク(www.amazon.co.jp)
だと思ってるんですが削ったり足したり規則性がわからなくて……
ぐぐったらJavaっぽいのと一緒に使ってたのとAndroidで今試行錯誤してたのでここで聞きましたが
違ったようですね、もう少し考えて書きます、お騒がせしました

32:デフォルトの名無しさん
12/02/06 13:16:54.21
>>24
もう解決したかな?
プロジェクト単位ならプロジェクトのプロパティーのJAVAコンパイラー
全体なら設定のJAVAのJAVAコンパイラー

33:デフォルトの名無しさん
12/02/06 13:23:23.48
HorizontalScrollViewは中身に応じて勝手にスクロールできるしてくれるけど
なんでHorizontalScrollViewの横幅変えたいの?

34:33
12/02/06 13:24:32.13
>>29
すまん日本語変だった
HorizontalScrollViewは中身に応じて勝手にスクロールできるようにしてくれるけど
なんでHorizontalScrollViewの横幅変えたいの?

35:デフォルトの名無しさん
12/02/06 13:29:38.50
>>28
android:launchMode="singleTask"
にしてみたら

36:デフォルトの名無しさん
12/02/06 13:45:54.13
>>35
ありがとうございます。
それで直りました。

37:デフォルトの名無しさん
12/02/06 13:49:11.63
>>34
すみません。実装テスト兼ねてスワイプでスクロールできるようにHorizontalScrollViewで実装したので>>29の書き方になってしまいましたが
ユーザにはスワイプでスクロールさせないので、LinearLayoutあたりでで実装します
あと、説明不足だったのですがAとBは並べてあって、その切り替えはscrollTo(int)と考えています
最終的にはスクロールしつつレイアウトビューのサイズ調整をアニメーションで実装したいなと思ってます

38:デフォルトの名無しさん
12/02/06 16:07:45.12
SQLiteOpenHelperを継承したクラスのファイルは、なるべくなら1つのアプリに1つだけにしといたほうがいい?

39:デフォルトの名無しさん
12/02/06 16:08:49.58
別にそんなことは無い

40:デフォルトの名無しさん
12/02/06 16:10:12.51
>>39
そうですか… 先入観で、セキュリティ的に危ないのかなーって思ってました。ありがとうございましゅm(_ _)m

41:デフォルトの名無しさん
12/02/06 17:07:03.31
非常に初歩的で申し訳ないのですが、
URLリンク(gihyo.jp)
このサイトの通りにEclipseでレイアウトを設定しようとすると↓のようにエラーが出ます。
URLリンク(imgur.com)

そもそも左に表示されている選べる物がなぜか少ないのですが、どうすればいいでしょうか。
初心者ですがよろしくお願いします。


42:デフォルトの名無しさん
12/02/06 17:13:42.53
エロjpgを画像表示アプリで表示しているのだけれど、
これの表示非表示を切り替えようとして、
エロ画像保存フォルダー内のファイル拡張子を
jpgからaaaに変更するものを作ったんだ。

それで拡張子をaaaにしても、
/mnt/.thumnail
の中にサムネイル画像が残っていて
結局エロ画像が残ってしまった。

これを回避する方法ってない?

拡張子の変更方法は、
ただ単に final File dir = 保存ディレクトリ
dir.listFiles();
で取得したファイルにたいして、renameTo() やっているだけ。

43:42
12/02/06 17:16:31.72
/mnt/DCIM/.thumnail
でした。

44:デフォルトの名無しさん
12/02/06 17:17:00.07
>>41
右のドロップダウンから Finger を選べばエラーは消えるよ

45:デフォルトの名無しさん
12/02/06 17:24:42.48
>>44
ありがとういます!!

もう1つだけお尋ねしたいのですが左に表示されているのが少ないのはなぜでしょうか



46:デフォルトの名無しさん
12/02/06 17:29:24.10
ごめんなさい自己解決しました、ありがとうございました

47:デフォルトの名無しさん
12/02/06 17:34:40.58
>>46
どう解決したのか書かないのはどうして?

48:デフォルトの名無しさん
12/02/06 17:44:14.20
>>42
ContentResolver#query と ContentResolver#delete 使って
MediaStore.Images.Media#EXTERNAL_CONTENT_URI と MediaStore.Images.Thumbnails#EXTERNAL_CONTENT_URI から
該当する行を見付けて消すとか?

49:デフォルトの名無しさん
12/02/06 18:37:09.37
In App BillingサンプルのBillingService.onStart()でたまにNull pointer exceptionが発生します。
対処法はありますか?

50:デフォルトの名無しさん
12/02/06 21:13:42.03
TextViewの上に直線を描画するにはどうしたらよいですか?
説明するところと説明文を結びつける感じです.

51:デフォルトの名無しさん
12/02/06 21:48:03.58
文字列をres内のxmlファイルに入れて取得し,TextView内に表示しているのですが,
ダブルクォーテーションが表示されません.
"を使っても表示されません.
どのように記述すればよいでしょうか.

52:デフォルトの名無しさん
12/02/06 21:53:17.83
>>50
TextViewの上にかぶせるような配置でImageViewでも置けば?

53:51
12/02/06 21:57:53.99
自己解決しました.¥をいれればよかったのですね

54:デフォルトの名無しさん
12/02/06 21:57:59.39
>>51
\"

55:デフォルトの名無しさん
12/02/06 23:12:18.95
>>50

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="URLリンク(schemas.android.com)" android:shape="line">
<stroke android:width="1dp" android:color="#FFCCCCCC"
android:dashWidth="1dp" android:dashGap="0dp" />
</shape>

こんな感じのパラメータをdrawableとかの下にxxx.xmlで作成する

それをTextViewでbackground="@drawable/xxx"みたいな感じで指定すればおk


56:デフォルトの名無しさん
12/02/06 23:30:20.19
>>55
いちいちpng作ってた
勉強させてもらいました

57:デフォルトの名無しさん
12/02/07 10:22:16.20
>>55
横からすみません
viewの上側だけとかみたいにstrokeを引く辺を指定することできますか?

58:デフォルトの名無しさん
12/02/07 11:02:43.28
Androidのソケット通信はjavaのを使えばいいんでしょうか?

59:デフォルトの名無しさん
12/02/07 11:21:18.04
ListPreferenceに関しての質問です。
setSpanを利用してタイトルとサマリーの文字色を指定した設定画面を作成しています。
しかし、値を指定したあと再び設定画面へ遷移するとSummaryへの文字色設定がされません。(Titleには適用されます)
ListPreferenceのSummaryの部分でのみsetSummaryで指定した文字色が適用されない原因がわかる方、ご教授ください。
ListPreference successSound = (ListPreference)findPreference(Constants.SUCCUESS_FILE_NAME);
successSound.setEntries(R.array.successEntries);
successSound.setEntryValues(R.array.successValues);
successSound.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference arg0, Object arg1) {
playSuccessSound(arg0,arg1);
return true;
}
});
setTitleColor(successSound, Color.BLACK);
setSummaryColor(successSound, Color.BLACK);

private void setSummaryColor(Preference preference , int color){
SpannableString summary = new SpannableString(preference.getSummary());
summary.setSpan(new ForegroundColorSpan(color), 0, summary.length(), 0);
preference.setSummary(summary);
}

private void playSuccessSound(Preference pref,Object newValue){
SharedPreferences sharedPref = pref.getSharedPreferences();
Editor e = sharedPref.edit();
e.putString(Constants.PREF_RESULT_SUCCUESS_FILE_NAME, (String)newValue);
e.commit();
int resId = getResources().getIdentifier(sharedPref.getString(Constants.SUCCUESS_FILE_NAME, ""), "raw", "jp.co.test");
MediaPlayer.play(this, resId ,MediaPlayer.PLAY_SILENT);
}

60:デフォルトの名無しさん
12/02/07 12:18:56.38
サービスとアクティビティって別プロセスなんだよね?
アクティビティからサービスを起動して
アクティビティ側で生成したオブジェクトをサービスにバインドしてセットして
アクティビティのプロセスが死んだ後サービス側で使い続けても安全なの?
何か問題起きる?


61:デフォルトの名無しさん
12/02/07 12:38:30.07
別アプリケーションのサービスならもちろん別プロセス
同アプリケーションのサービスは、設定すれば別プロセスにもできるが、通常は同プロセスなので、アクティビティと一緒にサービスも死ぬ

62:デフォルトの名無しさん
12/02/07 12:47:28.16
>>60
メモリリークする

63:デフォルトの名無しさん
12/02/07 12:48:35.28
確かマニフェストでプロセスの名前別に定義したらいけるんじゃね?

64:デフォルトの名無しさん
12/02/07 14:27:39.31
>>61
まじで?
特に設定したわけじゃないから同プロセスなんだと思うけど
アクティビティをfinish()で閉じたあともサービスが動いてるって事は
アクティビティのプロセスはonDestroy()とかが呼ばれた後もずっと生き残ってるのか


65:デフォルトの名無しさん
12/02/07 15:23:05.58
アクティビティ殺してもサービスも自動的に一緒に死ぬわけじゃないのでは?


66:9
12/02/07 15:23:51.43
>>32

有難うございました。
1.5になってました。
だからInterfaceのメソッドに@Overrideでエラーになったんですね。




67:デフォルトの名無しさん
12/02/07 17:54:02.37
基本的にはActivity死んでもプロセスは残りっぱなしだよな。
殺すにはマニフェストになんか書くとかkillProcessするとか必要じゃね?

68:デフォルトの名無しさん
12/02/07 17:55:13.54
メル欄ミスった。というか2chMateのデフォがなぜかこれになってやがるw

69:デフォルトの名無しさん
12/02/07 18:34:22.38
非static、非publicのメンバ変数にmつけてますか?
つけるべきでしょうか?

70:デフォルトの名無しさん
12/02/07 18:36:52.50
>>69
好きにすればいいと思う。自分は嫌いだから付けない。

71:デフォルトの名無しさん
12/02/07 19:04:08.39
補完するときに便利ぐらいですかね・・・
>>70わかりました

72:デフォルトの名無しさん
12/02/07 19:45:20.11
んー たすけてお(;>_<;)
web上からアイコンの画像をとってきてショートカットアイコンの画像に設定することってできますか?
やっぱりショートカットアイコンに設定する画像ってresフォルダに入れないといけないのかな?

73:デフォルトの名無しさん
12/02/07 19:58:32.56
>>72
万能なdrawableいけるだろ。


74:485
12/02/07 22:34:33.43
3系から?メインスレッド(UIスレッド)内でhttp通信禁止っぽいのでAsyncTask内で通信するようにしました。
んでAsyncTask内の処理が全て終了するのを待ってから後の処理を行いたいんですが、どうすればいいのでしょうか?
数ms待機とかじゃなく終了してから後続の処理したいです。

非同期の為のクラスでそんな事すんなとか言わずに教えてください

75:デフォルトの名無しさん
12/02/07 23:01:49.50
ASyncTask#onPostExecute をオーバライドする。

76:デフォルトの名無しさん
12/02/08 01:27:37.16
下のような構造で、一度EditTextにフォーカスした後に、
他のButtonなどに触れると、EditTextまで勝手にスクロールしてしまいます。
これを防ぐ方法はないでしょうか?

ScrollView
LinearLayout
ImageButton
Button
....
....
....
....
EditText

77:デフォルトの名無しさん
12/02/08 01:33:11.78
>>74
俺はArrayBlockingQueue#take()とかよく使う。
1.メインスレッド側のメンバー定数としてArrayBlockingQueueのインスタンスを作成
2.バックグラウンドスレッドはコンストラクタの引数とかでキューの参照を受け取り、メンバー変数に格納
3.スレッド処理が終了した時点でArrayBlockingQueue#offerとか使って処理結果をメインスレッドにPUSH
4.メインスレッドはArrayBlockingQueue#take()で待機していて、処理結果が返ると直ちに復帰

実際はtakeとかofferはいろいろバリエーションがあるから無限滞留とか結果渡しそびれが無いように良く考える。

78:デフォルトの名無しさん
12/02/08 02:16:09.16
そんな大げさなことしなくても、Lockのためのフラグもっておいて
非同期タスクのFinish部分でフラグオフにすりゃいいじゃないの

79:デフォルトの名無しさん
12/02/08 03:47:37.48
ScrollViewのスクロールバーを、クラス内で消したいんですけど
setScrollBarStyle(View.GONE);
では消えません
何かないですか?

80:デフォルトの名無しさん
12/02/08 05:16:26.26
>>77
>メインスレッドはArrayBlockingQueue#take()で待機していて

いやメインスレッドが待機してちゃダメだろ…ANRの元だ
ちゃんとHandlerかASyncTask使え

81:デフォルトの名無しさん
12/02/08 05:17:17.84
>>79
おまえそのメソッドのリファレンス読んだか?
the style of the scrollbars. Should be one of SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_INSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY or SCROLLBARS_OUTSIDE_INSET.

82:デフォルトの名無しさん
12/02/08 09:44:27.62
ここで質問するべきことかちょっと微妙ですが…
配信停止になったアプリを自分で少し改良して使いたいと思ってます
具体的にはリストのアイテム長押しでコンテキストメニューの表示がしたいです

逆アセでできるsmaliファイルと、デコンパイルしたコードをかなり編集し、目的の機能を追加して無理やりビルドにこぎつけたものを逆アセしたsmaliファイル
の2つを見比べてみましたが同じ処理であるはずの部分さえ中身が違うためにどう追加するか悩んでいます
デコンパイルしたソースをそのままビルド出来たらいいのですが、エラー多発でとてもそのままではビルド出来そうにないので…

smaliファイルでonCreateに何かを追加した、といった情報はありませんかね?
もしくはsmaliファイルの書式、内容の質問に答えていただける方はいらっしゃいませんか?

83:デフォルトの名無しさん
12/02/08 09:57:02.39
>>82
そこまでやるくらいなら1から作った方が速いと思うよ
アンドロイドアプリの規模なんてたかが知れてるし

84:デフォルトの名無しさん
12/02/08 10:16:36.95
その人の苦労を泡にするようなこと言っちゃかわいそうだろ
質問にも答えてないし
まあ俺もわからんから答えられんが

85:デフォルトの名無しさん
12/02/08 10:28:21.49
俺の出番じゃなさそうだな

86:デフォルトの名無しさん
12/02/08 11:38:48.77
>>83で終わってた

87:デフォルトの名無しさん
12/02/08 13:03:38.51
74のは諦めました。

>79
それ81さんが言うように別物です。
ソースならsetScrollbarFadingEnabledで
xmlならandroid:fadeScrollbarsで
いけたと思います

88:デフォルトの名無しさん
12/02/08 14:23:38.01
XmlBlock$Parserが邪魔でXmlPullParser使ってレイアウトファイル読み込んで取ったAttributeSetが
new View(Context,AttributeSet)に渡してもException喰らいます
自前でAttributeSet作るなってことですか?

89:デフォルトの名無しさん
12/02/08 15:04:12.07
くっそ~・・・・ネット上にあるSMSを送信するサンプルプログラムがことごとく動かねえぞ・・・
どうなってんだ!!おい!w40件くらい参考にしたのに動かん
ちゃんと動作確認した上でアップされてるんだろうな・・・

[AndroidManifest.xml]
<user-permission android:name="android.permission.SEND_SMS"></user-permission>

[エラーコード箇所]
String Tel = "08012345678";
String Mes = "abc";
PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(getApplicationContext(), MyActivity.class), 0);
SmsManager sms = SmsManager.getDefault();

try{
 sms.sendTextMessage(Tel, null, Mes, pi, null);
} catch (IllegalArgumentException e) {
 Toast.makeText(getApplicationContext(), "err[Argument]", Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
 Toast.makeText(getApplicationContext(), "err[Security] : " + e, Toast.LENGTH_SHORT).show();
} catch (IllegalStateException e) {
 Toast.makeText(getApplicationContext(), "err[State]", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
 Toast.makeText(getApplicationContext(), "err[IO]", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
 Toast.makeText(getApplicationContext(), "err[Ex]", Toast.LENGTH_SHORT).show();
}

[エラー内容]
「SecurityException」でcatchされる。

java.lang.SecurityException: Sending SMS message: User 10117 does not have android.permission.SEND_SMS.

90:デフォルトの名無しさん
12/02/08 15:08:41.95
[確認環境]
DesireHD実機。AndroidVer2.2
通常契約機でSMSもMMSも使える機種。
SMSとMMSを受信するプログラムは動いた。
minSdkVersion="5"

[試した事]
ぐぐると海外サイトで「DesireHDは"android.permission.READ_PHONE_STATE"も必要」とか書いてあったのがあったので
試してみたが状況変わらず。
原因はなんじゃああああああああああああ!!!

91:デフォルトの名無しさん
12/02/08 15:19:36.68
>>89
>[AndroidManifest.xml]
><user-permission android:name="android.permission.SEND_SMS"></user-permission>

uses-permission

92:デフォルトの名無しさん
12/02/08 15:28:13.44
エラーに親切に書いてあるじゃないか

93:デフォルトの名無しさん
12/02/08 15:36:54.64
もしかして、これってダイアログ出して確認とかなしでいきなり SMS 送信する?
だったら Android なんて怖くて使えないや。

94:デフォルトの名無しさん
12/02/08 15:43:31.61
pcやiOSは、メッセージやメールを送ろうとすると、
一々システムが割り込んで確認するの?

95:デフォルトの名無しさん
12/02/08 15:44:24.49
質問です

作成されてないCSVファイルに書き込む為にOpencsvを入れてnew csvwriterでファイル名を指定して実行してもファイルが新規作成されずに書き込む事ができません

どうしたらcsvファイルに書き込む事ができるのか
又は空のファイルを作成する方法を教えていただけませんか?

96:デフォルトの名無しさん
12/02/08 15:52:36.09
質問です。
アプリがインストールされた時ならスキームにpackageを指定すると思うんだけど、
同様にショートカットが作成された時にレシーバーで処理したい場合
ショートカットが作成されたか検知する方法はありますか?

97:デフォルトの名無しさん
12/02/08 15:57:40.25
>>93
アプリをインストールするときにパーミッションの一覧が出るだろう
読み飛ばしたりせずまじめに確認すればいい

98:88
12/02/08 16:02:13.11
できたー

99:デフォルトの名無しさん
12/02/08 16:48:54.76
>>91-92
きゃああああああああああ!w
灯台下暗しとは・ま・さ・に!この事…||||orz||||

修正したらあっさり動いた…
40件のサンプルサイトの皆さんごめんなさい!w

ありがとー(*´▽`*)

100:デフォルトの名無しさん
12/02/08 17:37:40.90
>>99
・・・今度からはちゃんと読もう、なっ?


101:デフォルトの名無しさん
12/02/08 19:11:02.40
だ…ださっ!!

102:デフォルトの名無しさん
12/02/08 19:55:52.50
ドローツールを作ろうと思ってます。
最初はタッチイベントのACTION_DOWNとACTION_MOVEの部分に
座標を感知して、その部分にドットを置くようにしていたのですが
試してみると点がまったく繋がらず失敗。

次に、ACTION_MOVEの度に座標を感知して、ひとつ前に感知した座標とのラインを
引くことで、線をつなげることに成功しました。

しかしこれでは、線がカクカクになってしまい、
思ったようななめらかな線を引けません。

アプリの動作を早くして、ACTION_MOVEの発生間隔を狭める方法も
あるとはおもいますが限界があると思います。

なにか方法はないでしょうか。

103:デフォルトの名無しさん
12/02/08 20:00:08.32
2次か3次の関数で補間すればいいと思う

104:デフォルトの名無しさん
12/02/08 20:09:57.48
>>103
直線ではなく、曲線で、ということでしょうか。

ACTION_DOWNからはじまり、
ACTION_UPでおわる線、
なおかつその間に認識した座標すべてを通る曲線

という感じですか。

難しそうですね。

ぐぬぬ

105:デフォルトの名無しさん
12/02/08 20:11:13.97
でも、そこを乗り越えたときの達成感は尋常じゃない・・・w

106:デフォルトの名無しさん
12/02/08 20:13:41.59
>>104
スプライン補間とかエルミート補間とかなんとか補間とかすでによく知られた手法がいっぱいあるからぐぐってみるといいよ

107:デフォルトの名無しさん
12/02/08 20:37:44.33
>>106
うおお、ありがとうございます。

まず手法の理解をしてみます…!

108:デフォルトの名無しさん
12/02/08 20:41:40.27
>>107
プログラミングの入門には丁度いいよ
確か一年生の時実際にやったわw

109:デフォルトの名無しさん
12/02/08 21:49:50.42
特に更新も何もしていないのですが、エミュレーターが正しく起動しなくなったのですが、これは仕様でしょうか・・・ハワワワワ

110:デフォルトの名無しさん
12/02/08 22:10:54.27
AndroidSDKを使っているんですがAndroidNDKと言うものがあるのを知りました
NDKのほうが速いというメリットを見つけましたがNDKでは一部機能が使えないとかのデメリットはあるんですか?

111:デフォルトの名無しさん
12/02/08 22:14:47.73
AndroidNDKについてもっと調べろ
以上

112:デフォルトの名無しさん
12/02/08 22:16:16.24
NDKはCの関数使うわけだけど
activityとかないのでUI関係はいじれません
大量の情報を処理するときだけ使うといいよ

113:デフォルトの名無しさん
12/02/08 22:31:28.04
>>110
NDK は Java の代わりに C でコードを書くためのものなので Java ではなく C を使う
C には Java みたいに GC とかないから自分でメモリ管理する必要があったり
C には Java みたいに豊富なクラスライブラリは用意されてないから細かい処理も全部自分で書く必要があったり

114:デフォルトの名無しさん
12/02/08 22:31:59.22
>>109
久々にたち上げたとか?
期限切れじゃないか?
なんか署名ファイルだとかを削除すると動くようになった気が…何だったかは忘れたスマン

115:デフォルトの名無しさん
12/02/08 22:43:05.16
最近でた秘宝探偵っていうやつHTMLで作ってるみたいだけど
iframe使って中はwebサイトにアクセスしてるっていう作りなのかな?
選択のタッチの感度が悪いからネイティブでないことは確か
ただ全部がHTMLではないな

こういう作りだとアプリのアップデートしなくてもwebサイトの方で
いろいろ変えられるからいいな

116:デフォルトの名無しさん
12/02/08 22:49:03.53
FLASHじゃね

117:デフォルトの名無しさん
12/02/08 22:55:02.30
>>114
すみません、動きました・・・!
SDKロケーション設定のところで、使用するAPIレベルの適用をしたら起動しました。レスありがとうございますm(_ _)m

118:デフォルトの名無しさん
12/02/08 22:57:52.36
drawableフォルダ内に、アプリ上から何か書き込むことって可能でしょうか?

119:デフォルトの名無しさん
12/02/08 23:11:25.21
配布時にはパッケージ化するので書き込みできません
メモリ内とかsdカードに保存して書き込み読み込みするのがふつうですよ

120:デフォルトの名無しさん
12/02/08 23:14:05.66
>>119
ありがとうございます。

121:デフォルトの名無しさん
12/02/08 23:23:20.93
>>111-113

ありがとうございます

おとなしくSDKを使うことにします


122:デフォルトの名無しさん
12/02/08 23:34:39.26
Unity使ってる人いる?

123:デフォルトの名無しさん
12/02/08 23:39:39.94
その話題はそのスレでやってくれ

124:デフォルトの名無しさん
12/02/08 23:41:27.25
Unityって最高だね。全部Unity採用すればいいのに。
スレリンク(linux板)

125:デフォルトの名無しさん
12/02/08 23:45:37.47
ユーザーの言語設定(日本語とかEnglishとか)を取得したいのですが可能であれば方法を教えてください
valuesのほうはフォルダ作れば勝手に対応してくれますが、コード側でも取得したいので…

126:デフォルトの名無しさん
12/02/08 23:47:37.45
XmlPullParserFactory.newInstance()
こいつと
factory.newPullParser()
こいつで作ったインスタンスって使い回しても兵器ですか?

127:デフォルトの名無しさん
12/02/08 23:50:56.12
>>125

getResources().getConfiguration().locale.getLanguage();

128:デフォルトの名無しさん
12/02/08 23:54:36.57
TextViewの背景画像に、ユーザーがSDカード内に持っている画像を設定したいのですが、
何か良い方法はないでしょうか?

129:デフォルトの名無しさん
12/02/09 00:04:16.80
>>128
File file = new File("/sdcard/hoge.png");
FileInputStream is = new FileInputStream(file);
Bitmap bitmap = BitmapFactory.decodeStream(is, null, null);
Bitmap b = bitmap.copy(Bitmap.Config.ARGB_8888, true);
TextView tv = new TextView(this);
tv.setBackgroundDrawable(new BitmapDrawable(b));

130:125
12/02/09 00:10:00.18
>>127
ありがとうございました

131:デフォルトの名無しさん
12/02/09 00:12:01.60
>>129
出来ました!どんだけググっても解決しなかったので諦めかけてました、ありがとうございます!!

132:デフォルトの名無しさん
12/02/09 00:28:57.49
>>129
Config.ARGB_8888にするのはなんでですの?

133:デフォルトの名無しさん
12/02/09 00:38:28.33
あ、ごめん
半分コピペなんだけどいらんもん混じってました

134:デフォルトの名無しさん
12/02/09 12:31:27.96
ListViewでリストを表示してるんですけど、区切り線を自前のpngで表示したいんですけど、
システムの方の区切り線も表示されてしまいます。
区切り線を消す方法はありますか?

あと、ScrollViewとListViewどっちもスクロールするんですけど、
機能的にどう違うんでしょうか?

135:デフォルトの名無しさん
12/02/09 13:00:50.78
>>134
android:divider=""
でdrawableの画像指定すればシステムの方の区切り線は表示されない

136:デフォルトの名無しさん
12/02/09 13:11:01.50
ListViewはScrollViewを継承して作られたViewですね
リスト形式に特化したUI

137:デフォルトの名無しさん
12/02/09 14:47:17.61
SlidingDrawerでハンドルボタンが中央に来るのをを左か右に寄せたいのですが
どのようにすればできますか?

138:デフォルトの名無しさん
12/02/09 14:58:28.35
自決しました

<SlidingDrawer
  android:handle="@+id/handle"
  android:content="@+id/content">
  <LinearLayout
    android:id="@+id/handle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button android:gravity="left"/>
  </LinearLayout>
  <LinearLayout android:id="@+id/content">
  </LinearLayout>
</SlidingDrawer>

gravity指定いらないですが念のため

139:デフォルトの名無しさん
12/02/09 15:33:16.20
>>138
早まるな。
androidごときで命を捨てることはない。

140:デフォルトの名無しさん
12/02/09 15:55:57.09
自決しました・・・これは流行る

141:デフォルトの名無しさん
12/02/09 16:19:47.18
質問させて下さい

eclipseを起動しようとすると
.metadateの.logを見ろとダイアログが出て
.logを見ると

!ENTRY org.eclipse.ui.workbench 4 0 2012-02-09 16:12:19.747
!MESSAGE Widget disposed too early for part com.android.ide.eclipse.ddms.views.ThreadView
!STACK 0

以下 at org.......がずらっと続きます

最後に使用した時にコマンドプロンプトをいじろうとして以降放置してたのですが、
それが原因でしょうか。

わかる方お願いします

142:デフォルトの名無しさん
12/02/09 16:37:17.44
eclipse -cleanで起動してみる

143:デフォルトの名無しさん
12/02/09 16:41:12.84
>>142
有難うございます
でもcleanは何度も使いましたし、PC自体も再起動を何度もかけてます。
というかeclipseを再ダウンロードしたのですが、それでも全く同じです。


144:デフォルトの名無しさん
12/02/09 17:13:19.07
>>143
.metadata フォルダ消してみた?

145:デフォルトの名無しさん
12/02/09 17:18:56.58
com.android.ide.eclipse.ddms.views.ThreadViewってことはandroid-SDKがらみじゃ無いの?

146:デフォルトの名無しさん
12/02/09 17:30:14.47
>>144
フォルダ事消すんですか?やってみます!

>>145
前回adb pushコマンドというのを使いたくて、
android-sdk-windows内のplatform-toolのadbをコマンドプロンプトで表示させたんです
結局難しくて途中でやめたのですが、それが何か関係しているんでしょうか

147:デフォルトの名無しさん
12/02/09 17:48:08.33
>>144
フォルダ消したら起動出来ました!有難うございます

ただ再インストールしたせいで今までのプロジェクトが表示されなくなってしまいました
ワークスペースは同じにしてるし、そのワークスペース内にプロジェクトは入っています

148:デフォルトの名無しさん
12/02/09 17:54:36.43
>>147
インポ

149:デフォルトの名無しさん
12/02/09 18:13:12.70
初歩的な質問なんですが、
xmlでレイアウトを作るのと、クラス内で全てレイアウトを作るだと、何か違いってありますか?
例えば軽くなるとか?

150:デフォルトの名無しさん
12/02/09 18:23:46.36
無いかな
ソースが汚くなるぐらい

レイアウトをGUIで作ると重くなるのってiOSだっけ

151:デフォルトの名無しさん
12/02/09 18:30:45.04
>>148
インポじゃねぇよ!って思ったけど
インポートの事なんだなありがとうごめんなさい

152:デフォルトの名無しさん
12/02/09 18:42:18.99
csvファイルを書き込もうとするとアプリが反応してないと出るんですがどうしたらいいでしょうか?

153:デフォルトの名無しさん
12/02/09 18:43:39.64
エスパーああああ、はやくきてくれえええ

154:デフォルトの名無しさん
12/02/09 18:47:29.88
>>152
ます服を脱ぎます

155:デフォルトの名無しさん
12/02/09 18:59:16.74
カンマ区切りの文字列を拡張子csvで保存すればいいんじゃね

156:デフォルトの名無しさん
12/02/09 19:01:11.15
>>152
マジレスすると無限ループになってる

157:デフォルトの名無しさん
12/02/09 19:06:22.34
今、本屋にいるんですがオススメの参考書教えて下さいな☆

■購入目的
初心者ですが5月中旬までにARアプリを開発したいです

■求める内容
・アクティビティとインテントについて詳しく記載されている事
・Androidのカメラを扱うクラスについて十分な説明が記載されている事

158:デフォルトの名無しさん
12/02/09 19:11:02.63
>>157
おまえ明らかにこれやるつもりだろw
AR察知人間コンテスト(グランプリ100万円)
URLリンク(gihyoevent.jp)

159:デフォルトの名無しさん
12/02/09 19:19:56.67
>>158
ギ、ギクゥ!!
知らないよ、そんな1次審査がアイデアだけだから勉強する期間がまだありそうなコンテスト

それよりオススメの参考書教えてよ

160:デフォルトの名無しさん
12/02/09 19:23:54.19
す・・・・・・・・・・・・




ステマ(´・ω・`)?

161:デフォルトの名無しさん
12/02/09 19:26:31.48
>>158
なんてくだらないコンテストなんだ!!

162:デフォルトの名無しさん
12/02/09 19:38:04.62
誰も教えてくれないからこれ買うぞ!!いいんだな!?

URLリンク(www.amazon.co.jp)

163:デフォルトの名無しさん
12/02/09 19:53:27.82
質問させていただきますですm(_ _)m

SQLiteのデータベースを使ったアプリを作っているのですが
レコードとカラム、両方とも15個ほどある、15x15のデータベースから値を抜き取るとき

String[14][14]←このような二次元配列を用いて、ガバッと一気に値を持ってくる時、
String[14]←この一次元配列でレコード1つぶんを持ってきて、その動作をレコード数だけ繰り返す時、

どちらが効率がいい、というかメモリに優しいのでしょうか?
この程度のデータ量なら、どちらも変わらないのですかね・・・?
勉強していたとき、メモリ管理が大事だとwebページで読んだことがあり、ふと気になったので質問させていただきました。m(_ _)m

164:デフォルトの名無しさん
12/02/09 20:06:39.86
>>163 メモリに優しいのは、後者だけど、
その程度のデータだったらメモリ的に大した事ないので、
前者の方法で、一気に値を持ってきて処理したほうが性能を出せていいと思うよ。


165:デフォルトの名無しさん
12/02/09 20:08:40.40
実はStringの長さが異常とか

166:デフォルトの名無しさん
12/02/09 20:48:34.14
>>164
なるほど・・・ありがとうございますm(_ _)m
>>165
Stringの長さが大きい場合は1つずつ持ってくるほうがいいのですかね・・・?

ちなみにeclipseでメモリ周りの動きなどは見れるのでしょうか?
LogCatに出る、GCのログぐらいしか分からないですかね。

167:デフォルトの名無しさん
12/02/09 20:52:04.22
Theme.Wallpaper.NoTitleBar.Fullscreenでactivityの背景画像を指定できるような事が書かれていたんですがどのように背景画像を指定するのですか?

168:デフォルトの名無しさん
12/02/09 20:54:32.66
>>166
Memory Analysis for Android Applications | Android Developers Blog
URLリンク(android-developers.blogspot.com)

169:デフォルトの名無しさん
12/02/09 20:58:16.58
アプリ起動直後に着信音を鳴らしたいのですが、以下のエラーが出て一瞬だけしか再生されません。

WARN/AudioFlinger(67): write blocked for 162 msecs, 254 delayed writes, thread 0x15408

WARN/TimedEventQueue(67): Event 4 was not found in the queue, already cancelled?


どうすれば再生出来るのでしょうか?
起動直後に設定値やら色々読み込んで、以下のコードで再生させようとしてます。
num==pref.getInt(saiseinum,0);
RingtoneManager ringtoneManager = new RingtoneManager(getBaseContext());
ringtoneManager.setType(RingtoneManager.TYPE_ALL);
ringtoneManager.getRingtone(num).play();


170:デフォルトの名無しさん
12/02/09 21:13:09.16
>>168
自動翻訳で解読してみます、ありがとうございますm(_ _)m

171:デフォルトの名無しさん
12/02/09 21:25:46.31
ARってどうなん?
KDDIが出した てのりん っていうアプリ入れてみたけど
全然駄目じゃんwまともに手に乗らないw
セカイカメラもこけたみたいだしARが流行るかどうか微妙だなあ

172:デフォルトの名無しさん
12/02/09 21:35:49.54
あの手のやつってGPSの精度がひどくてもなりたつもんなのかね

173:169
12/02/09 21:43:22.22
自己解決。
MediaPlayerと競合?してたみたいです。
失礼しました。

174:デフォルトの名無しさん
12/02/09 22:58:42.51
ちょっとアホな質問で申し訳ないんだけど、機種ごとのスレとかってどこかの板にある?

某中華Padで、いちいちUSBで繋がなくても無線でデバッグできるようにしてやろうと、
Androidど素人なのに調子に乗ってdefault.propを書き換えたら、これに使ったソフトが糞で
default.propを白紙にしやがったらしく、起動しなくなりやがったんでw

175:デフォルトの名無しさん
12/02/09 23:02:20.42
いまは、フレームワークのビルドにubuntu on VMware on Windows7でやってる
さすがにきつくなってきたので、ネイティブubuntu環境を検討してて、

mac miniにubuntuいれようかと検討中
適当な自作系でもいいのだが、スペースの都合でmac miniが優先度高い

mac bookでもいいんで、macにubuntuいれてやってるひといる?
どんなもんか聞きたい


悩みポイント
2.0GHzクアッドコアIntel Core i7 4GB メモリ 9万
2.5GHzデュアルコアIntel Core i5 4GBメモリ 7万
+オプション3、4万

176:デフォルトの名無しさん
12/02/09 23:33:03.37
>>174
スマホ板
URLリンク(anago.2ch.net)
つーか、ソフトが糞じゃなくて、使い方わかってないお前が糞。


177:デフォルトの名無しさん
12/02/09 23:33:57.57
さっき生まれて初めて女の子とHした。中ってすんげー温かいのな・・・びびった
・・・つい勢いでゴムつけなかったので、今は妊娠してたらどうしようとびびってる。。。


178:デフォルトの名無しさん
12/02/09 23:36:28.04
>>176
幼稚な餓鬼は答えなくて結構。

179:デフォルトの名無しさん
12/02/09 23:49:55.95
>>178

180:デフォルトの名無しさん
12/02/09 23:55:54.87
>>178

181:デフォルトの名無しさん
12/02/10 00:06:49.57
SlidingDrawerのtopOffsetをソースコード内で指定したいんですが
セットする方法教えていただけませんか

182:デフォルトの名無しさん
12/02/10 00:22:41.49
あーだめだ

SlidingDrawerをラップしたクラスでonMeasure()オーバーライドしてごにょごにょって記事読んだんですが
ドロワーのコンテンツにタブウィジェット持ってきてるんですが下端が切れてしまう
タブウィジェットの高さも指定すればいいのか

183:デフォルトの名無しさん
12/02/10 00:47:19.99
解決しました
slidingdrawerのandroid:layout_alignParentBottomをtrueにして
内包している@android:id/tabcontentのview(FrameLayout)の高さをコード内で指定することでできました
すれよごしすみませぬ

184:デフォルトの名無しさん
12/02/10 01:07:29.26
HWデコーダを使って動画再生をするにはOpenMax IL経由になるみたいですが、
どのようにプログラミングしたらいいのか…
検索してもサンプルコード類が見つからず。

この手のアプリ開発者はstagefrightのソースコードを見てプログラミングしているんですかね?
どうやって勉強していくかアプローチが分からずアドバイスが欲しいです。

185:デフォルトの名無しさん
12/02/10 10:00:02.80
OpenMaxをラップしたBellagioってライブラリがいいらしいけどCかー
専門外だった
BellagioのHPにガイドとサンプルあるみたいよ

186:デフォルトの名無しさん
12/02/10 10:02:27.65
C位ちょっと勉強すると使える。

187:デフォルトの名無しさん
12/02/10 10:36:50.04
apkのdrawbleやrawフォルダに入れられるファイル数に制限とかありますか?

188:デフォルトの名無しさん
12/02/10 12:04:29.55
メンバ変数として Bitmapの配列を 下記のように持つとします。

public Bitmap[] bmplist = new Bitmap[16];

この時点で、アプリ起動時に bmplist[ 0~15 ] の中身は null が保証されていますか?

189:デフォルトの名無しさん
12/02/10 12:10:41.96
Criteriaってなんかやらしい・・・

190:デフォルトの名無しさん
12/02/10 12:22:57.06
>>188
はい

191:デフォルトの名無しさん
12/02/10 12:25:10.22
CriteriaとStandardの使い分けわかんね

192:デフォルトの名無しさん
12/02/10 12:28:46.40
>>187
ないです

193:デフォルトの名無しさん
12/02/10 12:29:24.80
混同する理由すら思いつかんw

194:デフォルトの名無しさん
12/02/10 12:38:43.31
surfaceViewで
1・lockCanvas()でcanvasを取得する
2・そのcanvasにbitmapを描画
3・unlockCanvasAndPost(canvas)
で、
3の直後に2で使ったbitmapにrecycleかけちゃって平気ですか?

195:デフォルトの名無しさん
12/02/10 14:14:30.30
viewをドラッグアンドドロップしてviewのクローンを作る処理を以下で考えています
1.コピーしたいviewをbitmapで書きだして別のviewを作りドラッグアンドドロップのターゲットにする
2.コピーしたい座標までドラッグアンドドロップする
3.その座標に元のviewの属性をコピーした新しいviewを作成する

ビューを複製、または属性をコピーできるメソッド等あればかなりコードを短縮できるんですが
該当するメソッドはありますか?

196:デフォルトの名無しさん
12/02/10 17:26:59.50
>>195
調べもせず、言ってみる。
.clone()


197:デフォルトの名無しさん
12/02/10 22:53:25.58
シリアライズしてストリームに変換、そしてデシリアライズすることでJavaでもディープクローンを作れる。
これ豆な。

198:デフォルトの名無しさん
12/02/10 23:33:05.99
音楽が流れているか確認する方法ってありますか?

ゲームのBGMと他のアプリの音楽を混同させたくないです

199:デフォルトの名無しさん
12/02/11 01:39:10.27
eclipseで普通にボタンを設置して

上部の「?」のアイコンのToggle Fill Widthを押しても反応するときとしないときがあるのはどうしてですか?
Heightでも同じです


200:デフォルトの名無しさん
12/02/11 01:39:44.42
ソフトの作りがよろしくないから


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch