我正在尝试替换默认的 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) 我正在尝试创建一个验证场景,我想从列表中选择至少一个非重复元素.
在某些地方:
<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实现,而无需对所有可能的序列进行硬编码吗?如果是这样的话?
我正在使用 Google 的 Kubernetes Engine 来管理具有多个节点池的集群。每个池都有不同的配置(例如,并非所有池都具有自动缩放功能)。
池子大多在夜间闲置,所以我想在这段时间(大约 10 小时)减少资源消耗和成本。
我考虑过在一天结束时停止 VM 实例并在早上重新启动它们。此外,我可以通过运行临时缩小节点数量 gcloud container clusters resize $CLUSTER_NAME --size=0
在未使用期间降低成本的最佳选择是什么?有没有更好的办法?