【问题标题】:Am I able to show an app icon in my Android application?我可以在我的 Android 应用程序中显示应用程序图标吗?
【发布时间】:2023-03-28 10:36:01
【问题描述】:

我想在我的应用中显示一些安装在设备上的应用。像 Gmail、yahoo、outlook、what's app 等。 是否允许在我的应用程序中显示已安装的应用程序图标。例如:设备上安装了“Gmail”应用程序,然后我的应用程序将检查是否安装了“Gmail”应用程序?如果是,那么它将使用 API 从“Gmail”应用程序中获取图标:

Drawable icon = getPackageManager().getApplicationIcon("com.google.android.gm");

并将其显示在我的应用程序中。所以允许在我的应用中显示图标?

【问题讨论】:

  • 检查this
  • 是的,这是可能的。您如何看待自定义启动器应用程序的工作方式? :)
  • 您是否担心受版权保护的图标问题?
  • @JonGoodwin:是的,我从版权问题来看,有吗?

标签: android icons


【解决方案1】:

我认为您可以使用此代码。

Drawable icon = getPackageManager()
       .getApplicationIcon("com.example.testnotification");

imageView.setImageDrawable(icon);

【讨论】:

    【解决方案2】:

    是的,这是允许的。所有自定义启动器都在这样做。他们只是获取设备上所有已安装应用的信息,然后以自己的方式显示。

    对于所有已安装的应用程序,您可以使用:

    // First specify an intent for which you want to find activities 
    // available on device.
    // In most cases you only need the "starter" activity which have
    // action "ACTION_MAIN" and category "CATEGORY_LAUNCHER"
    Intent i = new Intent(Intent.ACTION_MAIN, null);
    i.addCategory(Intent.CATEGORY_LAUNCHER);
    
    // Then you can "ask" a system to give you all activities that can 
    // be opened with this intent
    List<ResolveInfo> allApps = getPackageManager()
            .queryIntentActivities(i, 0);
    
    // Iterate over info of all apps and retrieve info you need
    for (ResolveInfo ri : allApps) {
        // Name of app
        CharSequence label = ri.loadLabel(getPackageManager());
    
        // App package name
        CharSequence packageName = ri.activityInfo.packageName;
    
        // App icon
        Drawable icon = ri.activityInfo.loadIcon(getPackageManager());
    }
    

    来源:https://www.androidauthority.com/make-a-custom-android-launcher-837342-837342/

    【讨论】:

      【解决方案3】:

      你说:

      所以允许在我的应用中显示(他们的)图标?

      @JonGoodwin:是的,我正在寻找版权问题,它们有吗?

      简介

      trademark 可以保护您的品牌形象。即,您的徽标或 标语。如果您想保留,您可以申请注册商标 您的应用程序的完整性,而无需担心其他开发人员 获取您的品牌并创建类似的徽标、名称或标语。 ref2

      判例法很复杂。

      你好,我用的是安卓。您正在阅读的这一行是非法的!。

      Android™ 应在其首次出现在广告素材中时包含商标符号(即在此广告素材答案中的上一行)。

      他们的图标

      例子:

      (a) 使用他们的实际标志时,规则要多一些 复杂。

      (b) 您不能在没有他们的情况下使用 Facebook “Facebook” 徽标 许可,所以这是一个禁忌:

      (c) 您可以使用 Facebook™“F”。但仅在您想要的上下文中 提示读者/查看者连接到您的 Facebook 页面。

      当您为自己的应用注册商标时,您是在保护自己免受 其他人使用与您的名称相似或令人困惑的名称。这 应用程序的特定设计或功能可能会受到 版权或专利保护,但商标保护名称 您的应用的,与您的应用关联的徽标

      你的图标

      1. 移动应用程序图标:它们是商标,您应该注册它们。

      2. 大部分应用图标尚未注册为 商标。

      3. 公司的核心商标一旦受到保护,就应该考虑 提交商标申请以覆盖其实际应用图标。

      4. 我搜索了所有联邦判例法和所有 TTAB(商标审判和 上诉委员会)案件,找不到任何涉及的应用程序图标 商标。ref3

      免责声明:

      此处提供的信息一般 信息,不应被依赖为法律意见时 分析和解决特定的法律问题。如果您有特定的 有关特定事实情况的问题,请咨询 关于适用的事实和法律的合格法律顾问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多