如何在Android中向快速设置添加项目

如何在Android中向快速设置添加项目,android,root,Android,Root,我在想是否有办法在android的快速设置面板中添加一个项目? 我有一个由Koushik Dutta开发的名为Mirror的应用程序,它也有同样的功能。它在“快速设置”面板中添加一个项目。我反编译了应用程序,看到他正在将apk移动到/system/priv应用程序。 就这样。与在快速设置切换中添加项目无关。 我知道它需要根访问权限(只是一个大学项目)。如果有人知道怎么做,那将非常有用。Android 4.4中的快速设置程序都是硬编码的。 即使使用root,改变这种情况的唯一方法就是修补系统ja

我在想是否有办法在android的快速设置面板中添加一个项目? 我有一个由Koushik Dutta开发的名为
Mirror
的应用程序,它也有同样的功能。它在“快速设置”面板中添加一个项目。我反编译了应用程序,看到他正在将apk移动到/system/priv应用程序。 就这样。与在快速设置切换中添加项目无关。
我知道它需要根访问权限(只是一个大学项目)。如果有人知道怎么做,那将非常有用。

Android 4.4中的快速设置程序都是硬编码的。

即使使用root,改变这种情况的唯一方法就是修补系统jar/apk

Cyanogenmod可能会添加对
镜像的支持,您是否尝试过它是否适用于任何其他ROM


编辑:这里有一个快速设置api的功能请求:

Koushik Dutta没有添加新的快速设置磁贴。“Cast Screen”-Tile由android系统实现,有时会出现。这是系统设置中“投射屏幕”菜单的快捷方式。Koush为此菜单添加了新选项(我不知道是否有打开的api,或者他是否需要根权限),现在,平铺总是显示,因为总是有内容

回答您的问题:不,如果不使用root进行系统修改,您将无法向android快速设置添加互动程序。(编辑:我还没有读到你也会使用root。因此,你不能轻易地添加平铺,Koushik Dutta的镜像应用程序也不能这样做。)

PS:这不是因为CyanogenMod,因为我使用的是股票android,应用程序也可以工作


更新2019-08-08:在Android N上,有一个官方API可添加自定义快速设置瓷砖(请参阅)。

最新版本的CyanogenMod 12.1通过以下方式支持此功能:

使用 可以使用在Android N中创建自定义快速设置。只需创建一个继承自的类并将其添加到清单中

以下是文档中给出的示例:

<service
    android:name=".MyQSTileService"
    android:label="@string/my_default_tile_label"
    android:icon="@drawable/my_default_icon_label"
    android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
    <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE" />
    </intent-filter>
</service>


哦,非常感谢。我还认为,不修补框架是不可能的。在Android 5+中添加快速设置似乎是可能的:该应用程序似乎能够做到这一点。这是一种更有用的答案。谢谢如果您愿意,这里有2个谷歌示例用于此功能:,
<service
    android:name=".MyQSTileService"
    android:label="@string/my_default_tile_label"
    android:icon="@drawable/my_default_icon_label"
    android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
    <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE" />
    </intent-filter>
</service>