Android 外部ストレージ内ファイルに書き込み

754 views
Skip to first unread message

佐藤佑樹

unread,
Oct 26, 2017, 3:03:08 AM10/26/17
to 日本Androidの会
Android Studio2.3.3でSDKのAPIは25
端末はNECのPC-TE508HAWというタブレットでOSのAndroidバージョンは7.1で開発中です。

SDカード(外部ストレージ)のフォルダ内にあるファイルに書き込みを行いたいのですが上手くいきません。

Android6.0以降では権限設定に変更があるみたいなので、Android Manifestに記述してあった

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

はそのままにしておき、Runtime Permissionという仕組みによってプログラムコードの中で
ストレージの読み書き権限の確認と許可を得る作業を実装しました。
ですがファイルに書き込みができませんでした。

念のため端末の「設定」→「アプリ」から該当するアプリを選択して権限を確認しました。
結果は、
「SDカードのコンテンツの変更または削除」
「SDカードコンテンツの読み取り」
が許可されていました。


ファイルを書き込むためのルートパスも間違っていない上に、権限が許可となっているのに
書き込みができないとはどういうことでしょうか?


またSDカード/Android/data/<自パッケージ> 内には書き込みができました。


Fujita Kazuhiko

unread,
Oct 26, 2017, 3:35:01 AM10/26/17
to android-g...@googlegroups.com
ハッキングプログラムの開発でしょうか?

何に使う物をか確認し、断る事も必要です。


2017年10月26日(木) 16:03 佐藤佑樹 <satoy...@gmail.com>:
--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
--
モバイル Gmail から送信

佐藤佑樹

unread,
Oct 26, 2017, 3:40:17 AM10/26/17
to 日本Androidの会
SDカード内にライセンスステータスファイルというのを持たせている状態で
ライセンスの確認(購入日=ライセンスキー作成日)ができたら
ライセンスファイルを書き換えてアプリのメイン画面を立ち上げるというものです。

2017年10月26日木曜日 16時35分01秒 UTC+9 藤田和彦:
ハッキングプログラムの開発でしょうか?

何に使う物をか確認し、断る事も必要です。


2017年10月26日(木) 16:03 佐藤佑樹 <satoy...@gmail.com>:
Android Studio2.3.3でSDKのAPIは25
端末はNECのPC-TE508HAWというタブレットでOSのAndroidバージョンは7.1で開発中です。

SDカード(外部ストレージ)のフォルダ内にあるファイルに書き込みを行いたいのですが上手くいきません。

Android6.0以降では権限設定に変更があるみたいなので、Android Manifestに記述してあった

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

はそのままにしておき、Runtime Permissionという仕組みによってプログラムコードの中で
ストレージの読み書き権限の確認と許可を得る作業を実装しました。
ですがファイルに書き込みができませんでした。

念のため端末の「設定」→「アプリ」から該当するアプリを選択して権限を確認しました。
結果は、
「SDカードのコンテンツの変更または削除」
「SDカードコンテンツの読み取り」
が許可されていました。


ファイルを書き込むためのルートパスも間違っていない上に、権限が許可となっているのに
書き込みができないとはどういうことでしょうか?


またSDカード/Android/data/<自パッケージ> 内には書き込みができました。


--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。

このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
--
モバイル Gmail から送信
Reply all
Reply to author
Forward
0 new messages