作業メモをだらだらと綴るブログ

色んな誘惑に負けながらのんびり初めてのアプリ開発に苦戦する様子を生ぬるく見守って欲しい感じ

Androidアプリ開発 その16

パーミッションの設定をしたらPingコマンド通るようになった!

localhostPing投げて結果を出力するだけですが、初めて設計通りに動いたのすごく嬉しい。

 

<今回の進捗>

localhostPingを投げて、結果をtextViewに表示

 

<今回のトラブル>

Pingコマンドが通らない

①execコマンドの出力(process)から標準出力を出力

出力がnullのためexecがそもそも使えているのかわからず

とりあえず、echoをexecで実施したところ標準出力から結果がちゃんととれていたのでpingコマンド自体は打てているはずと想定

②execコマンドの出力(process)から標準出力と標準エラーを出力

標準エラーはpermission denied、exitValue=2でエラー終了っぽいと当たりをつける

③ググってたら通信機能使うのにはPermission付与が必要らしい

見よう見まねでPermission付与しようと思ったけどINTERNETに対応した番号がわからない

④ググりまくってたらそれっぽいの見つかったので試してみたらPingが通りました

 

<今回の参考にさせてもらったサイト>

Android 6.0からリクエストが必要なパーミッション一覧 (Dangerous パーミッション) | FeeeeeLog

qiita.com

github.com