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

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

2021-11-18 Android APP安装后不在桌面显示图标的一个方法_第1张图片

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

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

2021-11-18 Android APP安装后不在桌面显示图标的一个方法_第2张图片

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

2021-11-18 Android APP安装后不在桌面显示图标的一个方法_第3张图片

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

      1、不显示图标的app代码

      src\main\AndroidManifest.xml




    
        
            
                

                
            
        
    

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

package com.giada.youtube;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

      2、另外一个app的代码

      layout\activity_main.xml




    

    

      com\giada\google\MainActivity.java

package com.giada.google;

import androidx.appcompat.app.AppCompatActivity;

import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.btn_open_app:
                /*
                 * Intent intent = getPackageManager().getLaunchIntentForPackage(
                 * "com.example.noicontest"); if (intent != null) { //
                 * startActivity(intent); } else {
                 * Toast.makeText(getApplicationContext(), "No this APP,Please install it firstly!",
                 * Toast.LENGTH_LONG).show(); }
                 */

                Intent intent = new Intent();
                ComponentName cn = new ComponentName("com.giada.youtube","com.giada.youtube.MainActivity");
                intent.setComponent(cn);
                intent.setAction("android.intent.action.MAIN");
                try {
                    startActivityForResult(intent, RESULT_OK);
                } catch (Exception e) {
                    Toast.makeText(this, "No this APP,Please install it firstly!",Toast.LENGTH_SHORT).show();
                }
                break;

            default:
                break;
        }
    }
}

      2、运行效果

四、参考文章

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

你可能感兴趣的:(Android,windows,android,java)