• ベストアンサー

androidアプリ callX

スマホの通話履歴をとるためにUSBデバッグを有効にしました。 その後に電話をかけた際にcallXに履歴が残りません。 電話をかける際に添付画像のメッセージが出ています。 解決法を教えて頂けると助かります。 よろしくお願いします。 機種:so-05d andoid 4.1.2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

エラーメッセージの意味は 「/mnt/sdcard/callx/allcallsに対してのアクセス権が無いので、ファイルを作れませんでした」 です。 callXは、Android4.x.xでのファイルのセキュリティ強化に対応していないので、Android4.x.xでは「正常に動作するかどうかは、運」になります。 http://blogs.itmedia.co.jp/tomo/2014/05/callx-premium-version.html にも Android用だと、バージョン、機種によっては動作しない、録音しない、録音しても音声が極端に小さいなどの問題があり と書いてあって「動く機種もあれば、まったく動かない機種もある」のです。 >解決法を教えて頂けると助かります。 解決法は「CallXをアンインストールして、別のアプリを使う」か「CallXの作成元がAndroid4.x.xで正常に動作するバージョンを出すまで待つ」か、どちらかです。 なお、CallXの作成元は、今の所、Android4.x.xで正常に動作するバージョンを出すつもりは無いようです。

kobacchi33
質問者

お礼

スマホを再起動したら問題なく使用できました。本当にありがとうございました。

その他の回答 (1)

回答No.2

因みに、Android4.x.xから「内部ストレージやSDカードなどのデバイスにアクセスする場合は、アプリ側で事前にアクセス権を取得する処理を行なう必要がある」と言う仕様に変更になりました。 アプリ側が「アクセス権の取得」を行なうと、初回のみ、ユーザーに「アクセス許可の確認」が表示され、ユーザーが「許可」を行なう事で、アプリがデバイスにアクセス可能になります。 そのAndroidアプリはなぜ大量の「アクセス許可」を求めるのか http://www.lifehacker.jp/2013/04/130423android_access.html そして、古いアプリでは、この「アクセス許可の取得」を行なわない為、質問にある画像のような「アクセスが拒否された事を示すエラー」が出ます。 なので、Android4.x.xで正常に動作させる為には、アプリに「アクセス許可の取得の処理」を追加する必要があります。 そして、その「処理の追加」が行なえるのは「アプリの作成元だけ」です。 もし「アプリの作成元」がAndroid4.x.xで正常に動作するバージョンを作る気が無いなら「解決は不可能」です。アンインストールして「別のアプリ」を使うしかありません。

kobacchi33
質問者

お礼

詳しく説明頂ありがとうございました。助かりました。

関連するQ&A