Как передать файл с android на wear watch?
У меня в приложении идёт Коннект с часами далее идёт команда на выполнение действий на часах которая открывает приложение в плей маркете. А как быть если нужно уже скачанный файл передать на устройство wear?
В ниже приведенном примере есть два метода, первый метод подключается к часам, а второй метод может выполнять какие либо действия на часах.
Был один вариант это скачивание файла в браузере по прямой ссылке, этот вариант хорошо подойдёт кроме случая если это apk файл, так как в браузере при скачивание apk файла вылезает предупреждение о том что этот файл может быть вредоносным, кроме того это окно вылазит за приделы интерфейса и подтвердить или отменить скачивание не получается.
Может можно как то скопировать файл и вставить его на часы или с помощью intent передать его? Вообще буду рад любой помоще и подсказкам.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView image = findViewById(R.id.image);
image.setOnClickListener(view -> launchPlayStoreOnWear());
}
private Node getConnectedNode() {
Node returnNode = null;
Task<List<Node>> wearableList = Wearable.getNodeClient(this).getConnectedNodes();
try {
List<Node> nodes = Tasks.await(wearableList);
for (Node node : nodes) {
if (node.isNearby()) {
returnNode = node;
}
}
} catch (ExecutionException | InterruptedException e) {
e.printStackTrace();
}
return returnNode;
}
private void launchPlayStoreOnWear() {
new Thread(() -> {
Looper.prepare();
if (getConnectedNode() != null) {
RemoteActivityHelper remoteActivityHelper = new RemoteActivityHelper(this, Executors.newSingleThreadExecutor());
remoteActivityHelper.startRemoteActivity(
new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("market://details?id=" + getPackageName()))
.addCategory(Intent.CATEGORY_BROWSABLE)
);
Toast.makeText(this, "Please check your watch", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "No watch is connected", Toast.LENGTH_LONG).show();
}
}).start();
}
}