2018年12月16日日曜日

共有からスマホにワンクリックでダウンロードするアプリをつくってみた

ワンクリックで、共有フォルダからファイルをスマホにダウンロードできたら便利かと思い、アプリを試しにつくってみた。他のOSなら、バッチファイルやシェルでファイル操作が簡単にできるが、Androidはアプリ(java)を使うことになるようです。

AndroidManifest.xmlに
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ADD_SYSTEM_SERVICE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

build.gradleに
compile files('libs/jcifs-1.3.19.jar')
を追加

activity_main.xmlの使い方がまだよくわかっておらず手間取った
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
など、レイアウトの設定を適宜行う

Logは、Android Studioを使った場合 logcatというタブで表示できるようである。
Bugfixでは、ログにだいぶ助けられた。

「名もないSEの備忘録」サイトのソースを参考に、共有からローカルにファイルを移動する機能をつくってみました。最近のAndroidのバージョンだと非同期に書き換えるとうまくいくようでした。

MainActivity.java
  activity_main.xml
 AccessTask.java