短い答えは、これは不可能であるということです。あなたの時計面はService
なので、アプリのデフォルト(起動)Activity
になることはできません。彼らは全く異なるコンポーネントクラスです。
でも、あなたはです。が近づいてきます。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER)
.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,
new ComponentName(getPackageName(),
MyWatchFaceService.class.getName()));
startActivity(intent);
finish();
}
... MyWatchFaceService
はあなたの時計の顔サービス(驚き)のクラス名です:あなたがする必要がどのような
は、次のコードを含む小さな小さなシェルActivity
を作成することです。また、もちろん、あなたのマニフェストで宣言する必要があります:あなたがアプリを実行したときに
<activity android:name=".FaceActivity"
android:enabled="true"
android:exported="true">
</activity>
最後に、FaceActivity
を起動するには、Android Studioで着用モジュールを構成します。これは、[実行]メニューの[構成の編集]にあります。
これを実行したら、ASから時計にアプリを実行すると、顔が選択された状態でウォッチ・フェイス・チューザーが開きます。そこから1タップで開始します。
しかし、私はその単一のタップを排除する方法を見ることはできません。
ありがとうございました!私は明日これを試して、報告する。おやすみ。 –
チャームのように働いた。 !将来のリリースでこれがより簡単にできることを願っています –