即可,或者把下面的LAUNCHER改成DEFAULT也是可以。二、Android 系统里面温度提示框就是用这个形式,不显示图标,然后收到广播后显示activity。 1、vendor\mediatek\prop..._去掉apk安装后的桌面图标">
当前位置:   article > 正文

2021-11-18 Android APP安装后不在桌面显示图标的一个方法_去掉apk安装后的桌面图标

去掉apk安装后的桌面图标

一、有时候安装一个app,不想在桌面上显示图标,而是在其他地方调出这个程序。 要想在桌面不显示图标,只需注释掉APP入口Activity中的<category android:name="android.intent.category.LAUNCHER" />即可,或者把下面的LAUNCHER改成DEFAULT也是可以。

二、Android 系统里面温度提示框就是用这个形式,不显示图标,然后收到广播后显示activity。

     1、vendor\mediatek\proprietary\packages\apps\BatteryWarning\AndroidManifest.xml

      2、vendor\mediatek\proprietary\packages\apps\BatteryWarning\src\com\mediatek\batterywarning\BatteryWarningReceiver.java

三、实例测试,一个app不显示图标,然后用另外一个app按下一个button去打开这个app。

      1、不显示图标的app代码

      src\main\AndroidManifest.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.giada.youtube">
  4. <application
  5. android:allowBackup="true"
  6. android:icon="@mipmap/ic_launcher"
  7. android:label="@string/app_name"
  8. android:roundIcon="@mipmap/ic_launcher_round"
  9. android:supportsRtl="true"
  10. android:theme="@style/Theme.Youtube">
  11. <activity android:name=".MainActivity">
  12. <intent-filter>
  13. <action android:name="android.intent.action.MAIN" />
  14. <category android:name="android.intent.category.DEFAULT" />
  15. </intent-filter>
  16. </activity>
  17. </application>
  18. </manifest>

      src\main\java\com\giada\youtube\MainActivity.java

  1. package com.giada.youtube;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. public class MainActivity extends AppCompatActivity {
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9. }
  10. }

      2、另外一个app的代码

      layout\activity_main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context=".MainActivity">
  8. <TextView
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:text="Hello World!"
  12. app:layout_constraintBottom_toBottomOf="parent"
  13. app:layout_constraintLeft_toLeftOf="parent"
  14. app:layout_constraintRight_toRightOf="parent"
  15. app:layout_constraintTop_toTopOf="parent" />
  16. <Button
  17. android:id="@+id/btn_open_app"
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:text="Open"
  21. tools:layout_editor_absoluteX="196dp"
  22. tools:layout_editor_absoluteY="186dp"
  23. android:onClick="onClick"/>
  24. </androidx.constraintlayout.widget.ConstraintLayout>

      com\giada\google\MainActivity.java

  1. package com.giada.google;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.content.ComponentName;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Toast;
  8. public class MainActivity extends AppCompatActivity {
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. }
  14. public void onClick(View view) {
  15. switch (view.getId()) {
  16. case R.id.btn_open_app:
  17. /*
  18. * Intent intent = getPackageManager().getLaunchIntentForPackage(
  19. * "com.example.noicontest"); if (intent != null) { //
  20. * startActivity(intent); } else {
  21. * Toast.makeText(getApplicationContext(), "No this APP,Please install it firstly!",
  22. * Toast.LENGTH_LONG).show(); }
  23. */
  24. Intent intent = new Intent();
  25. ComponentName cn = new ComponentName("com.giada.youtube","com.giada.youtube.MainActivity");
  26. intent.setComponent(cn);
  27. intent.setAction("android.intent.action.MAIN");
  28. try {
  29. startActivityForResult(intent, RESULT_OK);
  30. } catch (Exception e) {
  31. Toast.makeText(this, "No this APP,Please install it firstly!",Toast.LENGTH_SHORT).show();
  32. }
  33. break;
  34. default:
  35. break;
  36. }
  37. }
  38. }

      2、运行效果

四、参考文章

Android APP安装后不在桌面显示图标的应用场景举例和实现方法 - 郑毅 - 博客园

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/326858
推荐阅读
相关标签
  

闽ICP备14008679号