2018年2月7日水曜日

OCN電話プレフィックス

Zenfone 2 Laserでうまく動いていない感じだったので調べてみました。

現象としてはNEW_OUTGOING_CALL自体全く動いていないといった感じで、呼び出し画面は実際にダイアルした番号が表示されるだけとなっていました。

インテントフィルターをさらに増やし、レシーバーの受け口をさらに広げる必要があるのかログで怪しそうなキーワードからソースを検索して追加してみても変化はなかった。

機能しているかどうか明らかにするために処理を少し変更して以下のことを試してみた。
・setResult(null)を行うようにした。→発信時の呼び出し画面が表示された後、すぐに消え、呼び出しが行われなくなった。
・setResultで固定で全く異なる番号をセットした。→呼び出し画面の番号は入力したり、指定したアドレスの電話番号だが、実際にはセットした別の番号に発信していた。

このことから呼び出しは正しく行われ、番号の変更は正しく行われているが、呼び出し画面や発信履歴では変更される前の番号が表示され記録されている。
CallLog.Calls.getLastOutgoingCallを使用しても変更前の番号が取得された。

Android Version 6.0

2017年11月9日木曜日

java.lang.NullPointerException: at android.app.LoadedApk.getAssets (LoadedApk.java:547)

一時期からPlayConsoleで上がってくるクラッシュレポートで気になっていました。
ざっくり見ると単純にOSのapkからのロードが失敗しているだけに見えるので無視していました。

最近になり結構頻繁にレポートに出てくるので「LoadedApk.java:547」 を検索してみました。
いくつか

java.lang.NullPointerException in android.app.LoadedApk.getAssets #95

書き込みは「Androidのプラットフォームのバグに起因すると思う」という形でCloseされていて次の書き込みで引用されています。
Google Play Crash Report: java.lang.NullPointerException: #383
この中で「アプリの更新中または更新後のフレームワークバグのようだ。」 ということで回避方法のコードなども引用されていました。

Apply workaround to fix framework bug of 'null' Resources while updat… #386

原因としてアップデート時にgetResource()が失敗する状況に陥ってしまうようです。

2017年11月4日土曜日

resource string xml



& → &
> → >
< → &lt;
' → \'
" → \"

ただ、これらのエスケープはトランスレータエディタでは処理がおかしい。
他に正しいエスケープの方法を探す必要がある。

2017年10月21日土曜日

Grooveミュージックのアンインストール

Windows PowerShell(管理者)(A)を起動して

PS C:\WINDOWS\system32> Get-AppxPackage *zunemusic* | Remove-AppxPackage

でアンインストールすることができる。

再インストール
ストアからアプリをインストール

参照
Windows 10ミニTips http://news.mynavi.jp/column/win10tips/031/

2016年10月15日土曜日

FragmentのonClickイベント

Activityのようにlayoutのxml内でButtonなどから
android:onClick="onClickEvent"
と記述した場合、外側のActivityにメッセージが投げられるだけで肝心の自分のFragmentには届かない。

結果としてどちらかを選ぶ必要がある。
  • xml記述を優先しActivityに処理を記述する。
  • onCreateViewなどでinflateした後にコードでリスナーを登録する。
普通に考えるとコードでリスナー登録を行う方がスマートなのですが、なんでxmlでFragment内のメソッドに飛ばさないのかが納得いきませんが。

何とかできないかといろいろ手は尽くしてみたものの、なんともならないので検索してみると同様の方はやはりいらっしゃったようです(笑)

Fragment上のonClickとかをFragment内で受け取る - Qiita:

2016年1月28日木曜日

Android Studio 2.0 Preview 8へのアップデートが失敗する

Updateing Android Studio 143.2544374 to 143.2563049...

Failed to apply patch

Temp. directory: C:\Users\user\AppData\Local\Temp\

java.io.FileNotFoundException: C:\Users\user\.AndroidStudioPreview2.0\system\log\idea.updater.files.tmp.0\temp.tmp.1\gradle\gradle-2.8\samples\userguide\artifacts\excludesAndClassifiers\repo\org.gradle.test.excludes\shared-1.0.jar (プロセスはファイルにアクセスできません。別のプロセスが使用中です。)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at com.intellij.updater.Utils.copyStreamToFile(Utils.java:127)
    at com.intellij.updater.Utils.copy(Utils.java:97)
    at com.intellij.updater.Utils.copy(Utils.java:91)
    at com.intellij.updater.Utils.copy(Utils.java:91)
    at com.intellij.updater.Utils.copy(Utils.java:91)
    at com.intellij.updater.Utils.copy(Utils.java:91)
    at com.intellij.updater.DeleteAction.doBackup(DeleteAction.java:52)
    at com.intellij.updater.PatchAction.backup(PatchAction.java:190)
    at com.intellij.updater.Patch$2.forEach(Patch.java:295)
    at com.intellij.updater.Patch.forEach(Patch.java:360)
    at com.intellij.updater.Patch.apply(Patch.java:291)
    at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:84)
    at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:75)
    at com.intellij.updater.Runner.doInstall(Runner.java:280)
    at com.intellij.updater.Runner.access$000(Runner.java:17)
    at com.intellij.updater.Runner$1.execute(Runner.java:246)
    at com.intellij.updater.SwingUpdaterUI$5.run(SwingUpdaterUI.java:191)
    at java.lang.Thread.run(Thread.java:745)

2度行ってみたが失敗する。
ほかのアプリケーションも終了させた状態なので、原因不明。

しかも再ダウンロードが常に始まってしまう現状の仕様もどうにかしてほしい気がする。

Java 1.8.0_60
1.8.0.65
java のアップデートも失敗する… Windows 10のBuildはインターネット回線が一時的に細くて更新できないためちょっと古いインサイダービルドですが、それが問題の様な気がする。

2015年12月22日火曜日