独自のカスタムAndroidのランチャーを使用して
あなたは自分のスタッフを作り、それらを使用することを考えたことがありますか?
あなた自身のように
私はいつも自分のことを夢見ている.
私はAndroidの携帯電話を使用しているので、一度私自身のAndroidランチャーを作ると思った.
最初はとても難しいものだと思っていました.ランチャーを作れません.その後、簡単に夕食を発見!
今日、私はあなたの人造人間ランチャーをnakeする方法について議論するつもりです!
始めましょう!
私はGoogleによって作らダーツのクロスプラットフォームのフレームワークであるフラッターを使用しています.
AndroidやIOS、デスクトップ、およびWebアプリケーションなどのクロスプラットフォームアプリケーションを作るフラッタの大きなコミュニティがあります.
あなたがまだFlutterをインストールしないならば、それは非常にユーザーフレンドリーでよく飾られる彼らのDocを見てみます.
Install Flutter
Note : Visual StudioのコードをエディターやIDEとして使用しています.
フラッターアプリケーションの作成
flutter create -i objc -a java custom_launcher
注意:このコマンドはアプリケーション名を作成します
custom_launcher
アンドロイド用のネイティブコードはJavaあなたがkotlinを好むならば、それからちょうど使用してください
flutter create custom_launcher
フラッターアプリケーションはsimillerファイル構造で作成されます.
我々はコードを
main.dart
ファイル.最初にいくつかのコードを編集する必要があります
AndroidManifest.xml
ファイル.それは私たちのランチャーは、通常のAndroidアプリケーションとは異なりますファイルの場所
AndroidManifest.xml
ファイル下<intent-filter>
セクション<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
今すぐあなたのアプリケーションを実行する場合は、ランチャーとして表示されます.またはあなたの人造人間電話のホームボタンを押して、それはデフォルトのランチャーとして設定するように求められます.
あなたのランチャーを作った
真剣に!それは簡単です!
今フラッタアプリケーション開発者として私はいくつかの独自のカスタマイズを行うことができます願っています.
私はあなたがカスタムランチャーにインストールされたアプリケーションを表示できる方法についてのコンサートを知っています.
しましょう
電話でインストールされたアプリケーションと対話する
そのためには、フラッタプラグイン
device_apps
それは私たちを与えるList<application>
すべての必要な情報が与えられるところ.device_apps
ダーツファイルにimport 'package:device_apps/device_apps.dart';
List<Application> apps = await DeviceApps.getInstalledApplications();
List<Application> apps = await DeviceApps.getInstalledApplications
(
includeAppIcons: true,
includeSystemApps: true,
onlyAppsWithLaunchIntent: true,
)
これは以下のようにします.提供:
App Name (String)
Apk File Path (String)
Package Name (String)
Version Name (String)
Version Code (int)
System App ? (bool)
Install Time (int)
Update Time (int)
Application Catagory (Catagory Type)
また、提供icon
ASApplicationIcon
.アイコンにアクセスするには
Application
としてApplicationWithIcon
そして、アプリが最初にアイコンを持っていることを確認します.注意:アイコンはUINT 8リストタイプです.
今あなたのデータを持っているので、あなたが欲しいものを行う!
あなたがそれらを使用する方法をあなたに教えてみましょう
for (int i=0;i<apps.length;i++){
Application app = apps[i];
}
Text(app.appName)
app is ApplicationWithIcon ? CircleAvatar(
backgroundImage:
MemoryImage(
app.icon,
),
)
注:あなたがアプリケーションにアクセスすることができない場合.アイコンを使用すると-
ApplicationWithIcon icon app as ApplicationWithIcon;
icon = icon.icon;
もっとやりたいことは:
bool isInstalled = await DeviceApps.isAppInstalled('packageName');
DeviceApps.openApp('packageName');
アプリは次のように表示できます.
私は軽量で高速なAndroidランチャーを作りました.あなたが見て、あなたが好きなら、私に星を与える
利用できるソースコード:Ubuntu Launcher
APKリリースInstall
ハッピーコーディング
汝との接触Facebook GitHub Quora Medium
Reference
この問題について(独自のカスタムAndroidのランチャーを使用して), 我々は、より多くの情報をここで見つけました https://dev.to/mh_shifat/make-your-own-custom-android-launcher-using-flutter-558jテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol