Androidプログラミング質問スレ revision53 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/02/25(土) 12:46:10.62ID:NbM7/95y0
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 144匹目
http://echo.2ch.net/test/read.cgi/tech/1473241397/
Eclipse統合M35【Java/C++/Ruby/Python/Scala】
http://echo.2ch.net/test/read.cgi/tech/1405391739/
★★Java質問・相談スレッド179★★
http://echo.2ch.net/test/read.cgi/tech/1476706523/
****オススメ関連リンク****
■ TechBoosterhttp://techbooster.org/category/android/tableofcontents/
■ Androidメモhttp://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門http://www.adakoda.com/android/
■ Androidプログラマへの道http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki*http://wikiwiki.jp/android/

****公式リファレンス****
■ Android developershttp://developer.android.com/index.html
■ ソフトウェア技術ドキュメントを勝手に翻訳http://www.techdoctranslator.com/
■ 日本Androidの会http://www.android-group.jp/
■ StackOverFlowhttp://stackoverflow.com/questions/tagged/android

****前スレ****
Androidプログラミング質問スレ revision51
http://echo.2ch.net/test/read.cgi/tech/1457303564/
Androidプログラミング質問スレ revision52
http://echo.2ch.net/test/read.cgi/tech/1479305887/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2020/07/29(水) 13:39:45.15ID:YmaAm4rG0
>>796
おう!頑張れ
2020/07/30(木) 10:43:34.59ID:I+2P8M8h0
ア〜〜 Android11メンドクセ〜〜

obbファイルを使ってるアプリがあるんだが、Playストアからのインストール
と違ってASのデバッガ等からインストールする場合はobbがインストールされない。
これまでAndroid10まではadbやファイラーでobbファイルを予めコピーしておいて
デバッグ作業してたんだが、Android11ではadbもファイラーもOBBディレクトリ
にアクセスできない・・・

どうすりゃいいんだ?
2020/07/31(金) 01:14:45.44ID:of9/9vyq0
エミュ?
デバッグビルドのアプリをインストールして、adb shell で入って run-as アプリのパッケージ名とかしてもダメかね?
2020/08/01(土) 03:11:23.91ID:OcQMDmuJ0
>>799
linuxの知識に乏しいため、間違ったことをしている・書いている点がありましたらご容赦。
801798 (ワッチョイ 4520-xRC5)
垢版 |
2020/08/01(土) 03:15:53.41ID:OcQMDmuJ0
>>799
linuxの知識に乏しいため、間違ったことをしている・書いている点がありましたらご容赦。

まずAndroid10とAndroid11のAVDを起動、それぞれ adb shell を起動し、
ls ―al /sdcard/
ls ―al /sdcard/Android/
を実行し、内部共有ストレージがここにマウントされていることを確認。
ちなみに、Androidディレクトリや他のディレクトリもファイルモード・所有者・グループが、Android10とAndroid11ではかなり違うようです。

次に
run-as {アプリケーションID} ls -al /sdcard/Android/obb/{アプリケーションID}
を実行すると、Android10は問題なくファイル一覧を取得できましたが、Android10では「Permission denied」となり(他も色々試行錯誤しましたが)ここでギブアップ。

しかし>>799が大きなヒントになりました。

「ファイラーやadbでコピーできなくてもアプリ自身ならコピーできるじゃん」ということで、
if ( デバッグビルド && obbに目的のファイルが無い && Downloadに目的のファイルがある ) {
 Downloadのファイルをobbにコピーする ;

という処理をアプリの最初に追加し、無事、デバッグできるようになりました。

レスありがとうございました。
2020/08/01(土) 03:23:48.23ID:OcQMDmuJ0
失礼。
>>801の文は普通に書くとどれかがNGワードになるようなんで、ところどころ英字等を全角にしてる。
>>800は上記試行錯誤中のミス投稿
2020/08/01(土) 09:52:34.94ID:xL8Di7oE0
確か、ls の、-l とかが、サーバーではじかれる
804デフォルトの名無しさん (アウアウウー Saa5-VL4B)
垢版 |
2020/08/13(木) 21:15:09.08ID:DLZueAW2a
こんな記事発見

GoogleがChromebookでのAndroidアプリ開発や最適化をサポートするウェブサイト「ChromeOS.dev」を公開 - GIGAZINE
https://gigazine.net/news/20200813-building-android-app-chrome-os-easier/
2020/08/14(金) 02:47:13.14ID:3wJhzP5b0
androidに最初から入っているGoogle製時計アプリがあっていつも目覚ましに利用しています。
時間をセットしてスマホの画面をオフにした状態で、
時間になると時計アプリが表示されるんですが、
この、画面がオフの状態からアプリを表示するのはどうやってるんでしょうか?
2020/08/16(日) 02:28:56.85ID:OypyCeFG0
AlarmManager, BroadcastReceiver, PowerManager かなあ
2020/08/16(日) 07:16:17.63ID:2m+2asU20
アラーム系アプリって最終的にはめちゃくちゃ泥臭いコードになってそう
2020/08/17(月) 05:00:59.37ID:9n3/J/6s0
OSバージョンで分岐入るからなあ
最新版だけ対応なら楽なんだろうけど
809デフォルトの名無しさん (ワッチョイ 7f0b-Dv7q)
垢版 |
2020/08/25(火) 04:46:21.10ID:FBp/zSnf0
Google Play デベロッパー様

2020 年 11 月 2 日以降に Google Play で配信しているアプリおよびゲームを更新する場合、
Android 10(API レベル 29)以上をターゲットとすることが必須となりますので改めてご連絡いたします。

〜略〜

重要: 対応が必要です

というメールが届いたのですが、具体的には何をしたら良いのでしょうか?
2020/08/25(火) 06:26:22.83ID:/wlWzg6J0
書いてあるやん
811デフォルトの名無しさん (ブーイモ MMc3-IEoI)
垢版 |
2020/08/25(火) 09:43:28.32ID:tW/GgbhYM
ひでーこといやがる
俺様のAndroid5を永久に保護しろ
2020/08/25(火) 10:25:13.80ID:8u+D4XfyM
せっ赤外線リモコンアプリがー・・
2020/08/25(火) 10:52:23.26ID:DPBpFax80
趣味で公開してるアプリは対応面倒になって萎えてやめてしまう
2020/08/25(火) 12:44:37.26ID:72rzjRbka
10以上をターゲットにする?
9以下は切り捨てるんけ?
10以上もターゲットにするではなく?
2020/08/25(火) 13:39:06.09ID:QDObnuXiM
毎年言われることだぞ。
targetSDKverを29にしてビルドしろ。動かないところはは対応しろ。
minSDKverは好きにすれば良いので旧機種サポートしたい人は頑張れ。
2020/08/25(火) 13:41:55.47ID:/wlWzg6J0
日本語読めないやつはプログラミングやめろ
2020/08/25(火) 15:06:07.20ID:ILdOMFyi0
これ対応しないとインスコするときに古いアプリですとかダイアログでるやつだよね
手入れしてないアプリと思われると課金してくれなくなるよな
毎年こうなるなら今後は年1回はアプデしろってことか。。
2020/08/25(火) 17:28:38.43ID:y3SANYxB0
少し前にAndroid11対応のために情報を色々集めていた時、
XX年XX月以降のリリースはApp-BundleでのみになりAPKでは出来なくなる、
っていうのをどっかで見たんだが、今探しても見つからない。

だれかこの期限(の情報のありか)を知ってたら教えて。
2020/08/27(木) 12:03:40.97ID:azs8/Kge0
リリース画面のエラー表示の部分は
2020/08/27(木) 12:33:45.09ID:awHPk+Oy0
匿名で会話ができるアプリがありますけど
会員登録もしてないのに自分宛てのメッセージをアプリ内で読めたり
メッセージが来たらプッシュ通知でお知らせしてくれたりするんですが
会員情報もないのにどういう仕組みで個人を特定しているのでしょうか?
2020/08/27(木) 12:53:15.86ID:azs8/Kge0
アプリ起動時にUUIDという重複しないIDを発行している
メールアドレスなどに紐付けていないので
アプリを再インストールなどすると復活できない
UUIDに加えて現在のunix時間も付けておくとより重複が発生しにくくなる
2020/08/27(木) 13:02:26.25ID:awHPk+Oy0
なるほどuuidですね
ありがとうございます
2020/08/27(木) 13:39:22.72ID:TKuCaN5G0
>>819
レス、ありがとうございます。

>リリース画面のエラー表示の部分は
「おっ、それだ」と思ったのですが、違っていました。
ttps://i.imgur.com/GUPewji.png

このメッセージ下の「Android App Bundle」のリンク先も一通り廻って見まし
たが見つかりませんでした。
2020/08/27(木) 16:03:23.58ID:TKuCaN5G0
>>820
中身は>>821のUUIDそのものだが、Androidに組み込まれている物として
Advertising-IDというのがある。
https://developer.android.com/training/articles/ad-id?hl=ja
これなら、アプリをアンインストールしても消えない。(ユーザーがリセット
することはできるらしい)

アプリ内購入にプロモーションコードというのが有るのを知らなかったころ、
Advertising-IDを使ってプロモーションコード的な事(無償提供するユーザー
の匿名管理)をやろうとして少し調べたことがるが、結局使わなかった。
2020/08/27(木) 16:25:46.64ID:1ndtuuoV0
それ機種によって全部同じになってることがあるとかないとか、、
2020/09/10(木) 12:23:03.94ID:l5L0/l2+H
ndkの中で、システムのプロパティを取得してその値でコードの挙動を変えたいのですが。

ググって__system_property_get を見つけましたが、いかにも隠してある関数で危険?
シンボルの有無を確認してから呼ぶ、的なことをした方がいいですかね?

それとも、これより良い方法ってありますかね?
2020/09/10(木) 12:56:27.73ID:jjSEZYfpM
>>826
https://developer.android.com/about/versions/nougat/android-7.0-changes?hl=ja#ndk-update
この辺をよく読んでみ
2020/09/13(日) 13:19:25.29ID:lY8FB1sC0
>>827
はい、ただしそれってNougat上ですよね? 例えばPieのヘッダーを見ると
http://androidxref.com/9.0.0_r3/xref/bionic/libc/include/sys/system_properties.h#92
2020/09/13(日) 16:29:05.79ID:p4TX1B9WM
>>828
そのヘッダに全部書いてあるじゃん
827 のドキュメントが更新されてんだろうから探せよ
2020/09/30(水) 20:25:46.22ID:ibx+0gnY0
すいません正式な質問スレはこっちでしょうか
https://mevius.5ch.net/test/read.cgi/tech/1472135665/586
この内容についてわかる方いませんか
2020/10/04(日) 05:44:12.21ID:or+6l66L0
趣味でAOSPのコードをビルドしようと思ったのですが、repo sync でチェックアウトしてみると
ものすごく大きくて驚きました。
中でも .repo というディレクトリーが全体のサイズの半分近くを占めていて、実際には git の
レポジトリ情報などを保持しているようですが、これってサイズを圧縮したりすることって
できますかね?

ちなみにビルドするだけなら .repo は消して構わないのかな? それともビルドが通らなくなる?.
いずれにせよ一応保持しておきたい(コードの履歴などをみたい)のですが。
832デフォルトの名無しさん (ワイーワ2 FFdf-gW4a)
垢版 |
2020/10/04(日) 09:37:03.86ID:WrglaOe5F
git gc
2020/10/04(日) 12:15:36.12ID:or+6l66L0
>>832
なるほど、と思い repo forall -c git gc を走らせました。結果: 変化なし

ちなみに上のコマンドは各プロジェクトに相当する .git のあるフォルダを巡回したはず。
一方 >>831 に書きましたが、でかいのはトップにある .repo フォルダで、この下を覗くと
プロジェクト名.git みたいなフォルダが大量にあって、こいつらがでかいです。
2020/10/04(日) 13:12:33.30ID:So0YsnArM
.gitはリポジトリのコピー。ビルドだけなら要らんがそれが無いと履歴が見れない。あきらめれ。
2020/10/09(金) 07:59:37.93ID:gN+yVQEr0
2022年頃から最新のARM純正コアは64bitのみになるらしい
32bitコードは実行できなくなる

Arm、モバイルCPUの最新ロードマップを公開。2022年以降のビッグコアは64bit専用に
https://pc.watch.impress.co.jp/docs/news/1281684.html
2020/10/09(金) 09:34:38.83ID:81dxs4Bx0
64bit、デバッガーでのアドレス表示が長くて邪魔くさい。
自分だけかなw
実際上の方の桁はほとんど使ってないわけだし、大量の0を見せられるのは。
カーネルの中の人とかは特殊なアドレス空間を見てたりするんだっけ?
2020/10/26(月) 17:20:59.68ID:IuTses9W0
アプリケーションIDって重複しないidであれば好きなのつけて登録することは出来るんでしょうか?
com.google.hogeとか
2020/10/26(月) 17:51:25.94ID:onEjNb9T0
>>837
出来るよ
2020/10/26(月) 18:16:55.21ID:Rw80kw71M
>>837
ストアに登録するとき登録済みのIDでないことが必須
衝突を避けるために取得済みドメイン名で始めるのが一般的
適当につけるなら com.〜 とかトップドメイン名で始めるのはお互い迷惑だから、避けたほうがいい
2020/10/26(月) 18:16:55.31ID:IuTses9W0
>>838
ありがとうございます。ドメイン所有者じゃないと登録できないのかと思ってました。
2020/10/26(月) 18:17:50.19ID:IuTses9W0
>>839
ありがとうございます。常識的につけないほうが良さげですね。
2020/10/26(月) 19:31:54.81ID:NOqn3DBLa
そこ、実名にしたらダメなの?
2020/10/26(月) 20:44:43.07ID:Cr7hgcbe0
広告つけるなら今はapp-ads.txtの関係でドメイン取ってidつけた方がいいな
ドメイン名を実名でもなんでも好きなのにすればいい
844デフォルトの名無しさん (ワイーワ2 FFca-Naer)
垢版 |
2020/10/27(火) 10:22:52.80ID:wm1hRYyoF
sun は TLD ですね判ります
2020/10/27(火) 11:29:25.97ID:qYHbp52l0
日曜日は東京ディズニーランドに行くって意味かと思った
2020/10/27(火) 11:40:44.60ID:80TE2WUt0
>>836
本当は64BITアプリ自体が実は多くのケースで32BITよりほとんど良くなら無いのに
プログラムがしにくくなったりむしろメモリー効率が下がってしまう事が多い。
2020/10/27(火) 11:52:06.54ID:oh18ycKoM
アドレス空間には代えられないからな。
Linux界隈がメモリ効率なんか気にするわけもなし。
2020/11/04(水) 21:04:04.98ID:lzjiXFFC0
質問です
FCMでメッセージ受けた後通知を出して、それをタップしたらアプリに来るようにしてるんですが、
すでにアプリが起動してる場合にログイン前と後で動きを変えたい
(ログイン前ならログイン画面→ログイン成功時に本来やりたかったこと、ログイン後ならすぐにやりたかったこと)
って風にしたいんですが可能ですか?
pending intentってのには通知作るときしかactivity指定できなくて、
その時のアプリの状態によってこっちの画面にしたいってできなさそうですが…
2020/11/15(日) 22:42:05.57ID:8Bf2TBHo0
この解答が解る方いらっしゃいましたら、教えていただけないでしょうか?

https://stackoverflow.com/questions/37636474/getting-null-menuitem-view-from-a-custom-toolbar?r=SearchResults
2020/11/16(月) 16:02:57.31ID:TDVIs1FAd
その書き方だと既についてる回答自体の意味がわからないのか
ついてる回答の意味は理解できて試したがダメだったから他の方法探してるのかわからない
2020/11/19(木) 21:58:48.40ID:kTrIqqZw0
お知恵拝借させてください。

単純なテキストをandroidの共有メニューから引数を渡せる、http_shortcusというアプリのアクティビティ(send to)へ引数を渡したく、

intent://#Intent;scheme=content;component=ch.rmy.android.http_shortcuts/.activities.misc.ShareActivity;end

とすると、共有で起動するアクティビティは起動するのですが、引数の渡し方がわからず。。

渡したい内容はテキストで、intentビューワーで見ると
key: [android.intent.extra.TEXT]
class: [class java.lang.String]
value: [あいうえお]

という感じです。
2020/11/20(金) 12:57:36.61ID:0GhquN7/0
自己解決しました!
2020/12/06(日) 00:32:10.24ID:7EFfeB900
質問です
既存のゲームとかで、他のアプリから戻ってきたときに
activityが破棄されてると最初の画面から始まるようになってるのが多いですが、
あれってどうやって作ってるんですか?
設定でメモリから消された?的なときにスプラッシュから始めるみたいなのってあるんですかね?
それとも各activityのoncreateでsavedInstanceチェックして、
中身があれば再生成扱いでスプラッシュをスタートさせてる?
2020/12/06(日) 00:47:40.83ID:/ZrZzpJz0
activity一つなんじゃね
2020/12/06(日) 06:24:21.97ID:t0f+CbFo0
アクティビティ殺されるときに通知が届くのでは無かったか?
2020/12/06(日) 10:49:03.65ID:7EFfeB900
>>854
たしかに一つならそれが死んだら全部死んだと同じだから最初からってのもやりやすそうですね

>>855
ondestroyが呼ばれるとは思うけど、
これは別のactivityスタートするときに昔の消したりするときにも呼ばれるので、
メモリから殺されたときには無理かなと思いました
2020/12/06(日) 10:52:01.84ID:LSxdsdUo0
unityで良い感じにやってくれるんじゃね
2020/12/06(日) 12:52:10.09ID:5eC57SXf0
Flutterは一つのActivityに何もかも描画するが
ゲームってたいていそういうつくりになってるかと思った
2020/12/08(火) 22:59:51.69ID:3Lge4PBr0
手元にUbuntuの環境がいくつかあって(バージョン、リアルor仮想等違いがある)、それぞれに
Android Studioを入れて、実機をつなげてアプリのデバッグを試してみたんですが、

すぐにデバッガーがアプリにつながるのと、waiting for debugger to settle... みたいなのが延々と
続いて結局デバッグできない、という差が環境によって生じています。

これって何が違うんですかね。Ubuntuの設定等によってはデバッグのポートがブロックされてたり
とかするんでしょうか。Android Studioのバージョンとデバッグに使った実機は共通です。
今の所Ubuntuバージョンと実機or仮想で、デバッグできる/できないの規則性は見えません。
2020/12/09(水) 15:23:57.48ID:79QrCFzz0
USBケーブルが糞なんだろ
861デフォルトの名無しさん (ワッチョイ 67f1-k4Kn)
垢版 |
2020/12/09(水) 15:56:43.02ID:AtNGSOX50
USBケーブルが💩なんですか?
2020/12/10(木) 10:44:05.97ID:CcbWokCZ0
うーん、ちょっと後出しですが、泥の実機とケーブルは共通。

そして同じPCでも実Ubuntuでは駄目だが仮想Ubuntuではいけたりもしたり。.

あるいはMac上のAndroid Studioでは駄目だがMacで仮想Ubuntuを動かしたその上のAndroid
Studioでは大丈夫だったり、でも別の仮想Ubuntuでは駄目だったり。

あとAndroid Studioではどの環境でも実機が認識されているのでそのレベルの接続は出来て
いるようです。

という漢字なんですが...
2020/12/10(木) 19:59:30.27ID:Ju6iY+sU0
漢字だから失格
2020/12/15(火) 15:29:41.17ID:zbDe3s7u0
ここのサイトの1番上にある
https://discourse.android-ide.com/t/aide-androidx-template/322

https://drive.google.com/file/d/1-n4PuT_BpR8dpp7PHFNsEgixN3xJVXo7/view
これをビルドすると以下のようなエラーが起こります

values-v28.xml
aapt: No resource found that matches the given
name (at 'dialogCornerRadius' with value
"?android:attr/dialogCornerRadius).
app
aapt: Failed to generate resource table for split"
values.xml
M
aapt: Attribute "closelcon' has already been defined
aapt: Attribute "icon" has already been defined
aapt: Attribute "iconTint" has already been defined

"closelcon"と"icon"と"iconTint"の部分は
build.gradleのライブラリがぶつかっているためだと言うことは分かったのですが、どの部分をコメントアウトすれば良いのかが全く分かりません
よろしくお願いします
2020/12/16(水) 22:25:01.69ID:jUxzDqvQ0
Android10以上でアプリがアンインストールされても外部ファイルに文字列を保存するにはどうしたらいいですか
2020/12/17(木) 00:02:44.52ID:o7AcHBqk0
>>865
出所不明のファイルを残すのは迷惑なんで、
/Documents/アプリ名.txt
とかに保存するのがいいんじゃないかな?

これに関連して聞きたいんだが、
「初回インストールからxx日間は無料で全機能試用できます」みたいなアプリ
があるけど、再インストールで制限するには、インストールしたことがある
という情報を何処かに残しとかなきゃならないと思うが、どうやってるんだろ?

ファイルで残しても、それがばれて晒されたらダメだし・・・
2020/12/17(木) 16:59:10.04ID:wkq0rsoS0
Playからの導入なら、アカウントごとに導入したアプリ全部管理されているから
そこで分かるんでないの
2020/12/17(木) 18:25:36.92ID:o7AcHBqk0
>>867
その情報を取得する方法をご存知でしたら、お教えください。
2020/12/20(日) 21:38:49.61ID:cAZPKzhg0
macってカーソル移動遅くないっすか
2020/12/27(日) 01:20:08.06ID:x23qUutta
レイアウトで作ったボタンってkotlinではIDそのまま変数として書けてたよね
なんか書けないんだけど仕様変わった?
レイアウトのコードでアクティビティとの連携は確認してます
2020/12/27(日) 10:22:31.22ID:ViEBPAxt0
binding経由でやれ
2021/01/09(土) 22:51:40.61ID:OAoK9tge0
glslでsamplerExternalOESって関数に引数として渡せんの?
まぁ別に渡す必要もないんだけど。よくわからん

uniform samplerExternalOES t;

void func(samplerExternalOES t) { <-err sampler2Dならおk
}
2021/01/10(日) 00:23:34.48ID:GNExugp70
自分が出来ると心から信じることができれば必ずやれる
2021/01/11(月) 15:36:15.11ID:xcVBc5fh0
uniform変数を引数にするという発想がそもそも無いから誰も試してないだろうな
2021/01/19(火) 09:13:38.50ID:9PjIRRAP0
音声検索を
startActivity(Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
で行っていたのですが、Android10になってからスマホがスタンバイ状態の時に起動できなくなりました。

何か対策はあるでしょうか?教えてください。
2021/01/19(火) 15:11:53.72ID:wN8Acue10
スタンバイ状態のときにアシスタントがオフラインモードになっているとかではないの?
2021/01/19(火) 17:07:19.33ID:9PjIRRAP0
>>876
よく調べたらスタンバイ状態だけでなく他のアプリ起動中もだめで、
自分のアプリがフォアグラウンドでないとダメでした。
スタンバイ中は関係なさそうです。
android10より前は使えたのですが。
もう少し調べます。
2021/01/19(火) 21:27:15.57ID:9PjIRRAP0
>>877
自己解決しました。
「他のアプリの上に重ねて表示」の権限を自分のアプリに設定したところ、アシスタントが表示されるようになりました。
それにしても、長いこと悩んでいたのですが、書き込んだら自分で解決できるのが不思議。
2021/02/04(木) 16:33:42.41ID:21oXIVVH0
あるあるだね
2021/02/07(日) 14:34:07.32ID:BPC0VHNi0
開発環境 : Androidstudio 
使用言語 ; JAVA
仮想デバイス ; Pixel 2 API 26

通知音を無音にしたいのですが、どの様に書いたら良いですか?

現在の状況は以下に、NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_LOW);
で無音化出来てません。
2021/02/07(日) 14:35:29.24ID:BPC0VHNi0
//通知チャンネルIDを生成してインスタンス化
//NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_DEFAULT);
NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_LOW);
//NotificationChannel notificationChannel = new NotificationChannel(chID, chID, NotificationManager.IMPORTANCE_MIN);
//通知の説明のセット
notificationChannel.setDescription(chID);
//通知チャンネルの作成
notificationManager.createNotificationChannel(notificationChannel);
//通知の生成と設定とビルド
notification = new Notification.Builder(MainActivity.this, chID)
//.setContentTitle(getString(R.string.app_name)) //通知タイトル
.setContentTitle(pageNum + "/" + lastPageNum)
.setContentText(notificationText) //通知内容
//.setSmallIcon(R.drawable.icon) //通知用アイコン
//.setSmallIcon(android.R.drawable.ic_lock_idle_alarm)
.setSmallIcon(R.drawable.ic_stat_name)
.setProgress(PROGRESS_MAX, PROGRESS_CURRENT, false) //進捗用の通知
//.setSound(null, null) //通知音
//.setDefaults(0) //通知音
.build(); //通知のビルド
2021/02/07(日) 14:52:24.66ID:BPC0VHNi0
長文になったので、二つの投稿に分けました

通知内容は、複数のファイルをダウンロードしている間、進捗状況を出すだけで
音が鳴らなくて良いのですが、どーにかなりませんかね?
2021/02/07(日) 15:44:08.01ID:iJnVEn+R0
アプリ再インストール
2021/02/07(日) 15:59:21.62ID:HDdoYlai0
無音にできないというよりは通知チャネルに登録できてないだけではないか
2021/02/07(日) 21:41:24.93ID:BPC0VHNi0
>>883 >>884
アプリの再インストールの方法は今調べています。

参考URL;https://dev.classmethod.jp/articles/change-android-notification-sound/
>チャンネルIDが同じであるため、アプリを一度アンイストールしておきます。アンイストールしたくない場合は、チャンネルIDを変更すればOKです。

という記述を見つけたので、チャンネルIDを変えたら、音が鳴らなくなりました。
多分、アプリの再インストールで直る気がします。
2021/02/07(日) 21:59:50.57ID:BPC0VHNi0
追記
アプリの再インストール(正確には、仮想デバイス上でのアンインストールを行った)後、音が鳴らなくなりました。

ご回答ありがとうございました。orz
2021/02/08(月) 18:55:50.73ID:/lFSwbjj0
俺もちょうど1週間ぐらい前にやったとこだったからな
つか、君ひょっとしてダウンロードとかいうから他のスレでアプリどこで公開したらいいか質問したあのアプリ作ってる人か?
2021/02/09(火) 09:47:26.27ID:RW73QRA80
未キャッチ例外ハンドラ
Thread.setDefaultUncaughtExceptionHandler(・・・)
のスコープってどういう単位なのでしょう?
Serviceとか起動させる場合にはService内でも
Thread.setDefaultUncaughtExceptionHandler
を指定する必要ありますか?
2021/02/09(火) 16:14:34.80ID:5OeCwvle0
サービスを作成したときにハンドラが書き込まれているスレッドグループを指定する必要がある
2021/02/10(水) 06:31:16.77ID:kSPKrgFk0
>>887
そうです。
今はレジューム用の仕組みを作っている所ですね。

対象のサイトの評判が悪いのは知っていますが、
例えばそのサイトを利用し、収益を得て、それをうまく分配出来れば、
それも一つの手ではないかと思っています。
(前提として、自分用、勉強用ではあるんですけどね。)


もし、私の考えを理解して貰えるなら、協力をお願いしたいです。

その他の質問として、通知用アイコンが変更出来ない場合ってどんな原因が考えられますか?
2021/02/10(水) 12:26:06.98ID:il21eW8j0
通知チャンネルとか通知アイコンは簡単には変更できないようになっている
リファレンスを熟読して解決するしかない
2021/02/14(日) 08:51:23.03ID:+r5StILh0
リファレンスを熟読してみます。
2021/02/14(日) 17:56:13.57ID:+r5StILh0
ファイルを選び、読み込む仕組みを作っています。

読み込む為の仕組みとして、以下のサイトを参考に作ってみました。
https://www.hiramine.com/programming/android/fileselectiondialog.html

上記サイトのメインアクティビティクラスの実装(MainActivityクラスの実装)に書かれている

  // メンバー変数
  private String m_strInitialDir = Environment.getExternalStorageDirectory().getPath(); // 初期フォルダ

この初期ファルダを、アプリ用の内部ストレージに変えたいのですが、どうしたらいいか教えて貰えませんか?
以下の様に書き換えると起動しなくなります。

  private String m_strInitialDir = getFilesDir().getAbsolutePath();

よろしくお願いします。
2021/02/14(日) 18:21:58.82ID:+r5StILh0
あと、これは出来ればで良いのですが、

オプションメニューからファイルを選択するのではなく、アプリに用意したボタンからファイル選択をする方法
教えて頂けると幸いです。

>>891
Androidstudioで用意されている、デフォルトのアイコンを使った場合、変更されました。
多分、私が作った通知用アイコンが、Androidの基準を満たしていないのだと思います。
2021/02/14(日) 18:22:07.07ID:ZqCsi9Lc0
ブレークポイント仕掛けるとかどんな例外で落ちてるかまずは把握
2021/02/14(日) 18:25:15.06ID:ZqCsi9Lc0
Buttonビューを用意して、onClickハンドラにファイル選択のコードを移せばいいでしょ
2021/02/14(日) 18:29:55.76ID:ZqCsi9Lc0
というかその前にユーザーにファイル選択させたいなら>>893の方法は古くて、
https://developer.android.com/about/versions/11/privacy/storage
とかscoped storageとか色々自分の要件にあったものを..
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況