小编Dan*_*dré的帖子

更换默认手机APP

我正在尝试替换默认的 android 电话应用程序。更具体地说,我想在每次执行呼叫操作时启动我的自定义电话呼叫屏幕。

我知道这是可能的,因为 Android 的 API 24(版本 7.0 - Nougat)但我没有找到关于如何实现这一点的参考。为了清楚起见,我不想显示 call screen 的覆盖布局。我想将我的通话应用设置为默认值。

我在这里发现了一个类似的 sms 应用程序问题:Stackoverflow - replace default sms app。答案清楚地表明您需要列出 sms 应用程序的所有组件,以便能够将其设置为 android 设置中的默认应用程序。但我找不到电话组件的任何参考。

我怎样才能做到这一点?

作为参考,这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mynumbers">
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
    <uses-permission android:name="android.permission.ANSWER_PHONE_CALLS"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:label="">

        <activity
            android:name=".MainActivity"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.DIAL" />
                <action android:name="android.intent.action.CALL_BUTTON" />
                <action android:name="android.intent.action.CALL_PRIVILEGED" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.LAUNCHER" />
                <data android:scheme="tel"/> …
Run Code Online (Sandbox Code Playgroud)

android android-manifest

9
推荐指数
2
解决办法
1万
查看次数

至少一个在XSD中没有重复的XML元素

我正在尝试创建一个验证场景,我想从列表中选择至少一个非重复元素.

在某些地方:

<xs:choice minOccurs="1" maxOccurs="7">
    <xs:element name="Sunday"/>
    <xs:element name="Monday"/>
    <xs:element name="Tuesday"/>
    <xs:element name="Wednesday"/>
    <xs:element name="Thursday"/>
    <xs:element name="Friday"/>
    <xs:element name="Saturday"/>
</xs:choice>
Run Code Online (Sandbox Code Playgroud)

但是,上述解决方案允许重复元素出现在列表中,这是我不想要的.

有效 XML的示例:

<Monday/>
<Tuesday/>
<Friday/>
Run Code Online (Sandbox Code Playgroud)

无效 XML的示例:

<Monday/>
<Monday/>
Run Code Online (Sandbox Code Playgroud)

这可以通过XSD实现,而无需对所有可能的序列进行硬编码吗?如果是这样的话?

xml xsd xml-validation

5
推荐指数
1
解决办法
1162
查看次数

夜间降低 Kubernetes 集群成本

我正在使用 Google 的 Kubernetes Engine 来管理具有多个节点池的集群。每个池都有不同的配置(例如,并非所有池都具有自动缩放功能)。

池子大多在夜间闲置,所以我想在这段时间(大约 10 小时)减少资源消耗和成本。

我考虑过在一天结束时停止 VM 实例并在早上重新启动它们。此外,我可以通过运行临时缩小节点数量 gcloud container clusters resize $CLUSTER_NAME --size=0

在未使用期间降低成本的最佳选择是什么?有没有更好的办法?

google-compute-engine gcloud google-kubernetes-engine

2
推荐指数
1
解决办法
2014
查看次数