我有以下xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Ringtone preference" android:key="ringtone_option_preference">
<RingtonePreference
android:key="ring_tone_pref"
android:title="Set Ringtone Preference"
android:showSilent="true"
android:ringtoneType="notification"
android:summary="Set Ringtone"/>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
我希望每次通知即将显示时,要查看铃声的值并相应地发出蜂鸣声:)...更准确地说,我的通知是在broadcastReceiver类中生成的,每次接收器捕获的内容都会创建一个新通知...我只想根据首选项中设置的铃声更改通知的铃声.
我怎样才能做到这一点?
谢谢
麦克风
我想指定一个正则表达式,用于查找字符串中是否存在任何非字母非数字字符.
基本上我希望它以[a-z][A-Z][0-9]任何顺序接受任何组合......我"2a4A44awA"应该是有效的.
我怎样才能做到这一点?
我知道这是一个常见的问题,我已经阅读了其他几篇文章和论文,但是找不到结合索引字段和两个查询都可以返回的记录量的文章。
我的问题确实很简单。在此建议以类似于SQL的语法(就性能而言)编写两者中的哪一个。
第一个查询:
Select *
from someTable s
where s.someTable_id in
(Select someTable_id
from otherTable o
where o.indexedField = 123)
Run Code Online (Sandbox Code Playgroud)
第二个查询:
Select *
from someTable
where someTable_id in
(Select someTable_id
from otherTable o
where o.someIndexedField = s.someIndexedField
and o.anotherIndexedField = 123)
Run Code Online (Sandbox Code Playgroud)
我的理解是,第二个查询将查询数据库,查询外部查询将返回的每个元组,第一个查询将首先评估内部选择,然后将过滤器应用于外部查询。
现在,考虑到对someIndexedField字段建立了索引,第二个查询可能会超快地查询数据库,但是说我们有成千上万个记录,那么使用第一个查询不是更快吗?
注意:在Oracle数据库中。
我正在尝试理解有关sendgrid,whitelabeling和我计划在其中部署相同sendgrid帐户的不同服务器的一些概念.
所以我的问题是:
1)whitelabelling纯粹用于屏蔽via sendgrid.me,如果我不使用它与我当前的设置(即几个域上的相同帐户),我会有任何问题吗?
2)sendgrid如何处理具有"发件人"电子邮件的邮件,该邮件与发送电子邮件的域不匹配?因为我读到它会默默地删除它们但是我看到电子邮件确实已经发送但是sendgrid的仪表板中的统计信息没有被更新.
3)在创建模拟账户时,我被要求提供将触发电子邮件的域名,但由于我想在几个不同的域中部署这个,我需要多个账户,或者当你去付费计划时还有其他选择?
麦克风
我试图使用Cbit模式中的Rijndael密码使用256位密钥加密PHP中的一些数据但由于某种原因我收到以下错误消息:
mcrypt_encrypt()模块初始化失败
我的代码:
$hashKey = hash('sha256',$key);
$iv = hash('sha256',$hashKey);
// ------Cipher-------------key-------------Data-------------Mode---------IV--
$encryptedQuestion = base64_encode(mcrypt_encrypt('MCRYPT_RIJNDAEL_256', $hashKey , $_POST['question'], MCRYPT_MODE_CBC, $iv));
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到这个错误吗?
我正在尝试检索所有联系人的显示名称和电话号码,但我希望它只返回有号码的行.
目前我有这样的它,它的工作原理:
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,null, null, ContactsContract.Contacts.DISPLAY_NAME+ " COLLATE NOCASE");
while (cur.moveToNext())
{
if ( Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
{
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
contacts[index] = name;
Cursor pCur = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id}, null);
pCur.moveToFirst();
numbers[index] = pCur.getString( pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
index++;
pCur.close();
}
Run Code Online (Sandbox Code Playgroud)
事情是它需要4-5秒才能加载,因为它运行了cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id}, null);400次.
现在我的理解是,联系人的姓名和号码保存在不同的表中,您需要名称的ID才能获得该号码.
这可以更快地以任何其他方式完成吗?
提前致谢
我正在尝试使用以下键模拟主页按钮的功能(转到行的开头):ctrl+left(如 Mac OS 中的 cmd+left),但由于某种原因,它把我带到了文档的开头。
同样,ctrl+right 将我带到文档的末尾,我希望它到达行尾。那么,我做错了什么?
我的代码:
^left::Home
^right::End
Run Code Online (Sandbox Code Playgroud) 我试图设置字段的内部html值,并且工作正常但是当我尝试检索它时它失败了.
我的代码:
var butId = buttonPressed.getAttribute('id');
$('#will'+butId).remove();
$('#hidDelete').html(butId); //THIS WORKS FINE
var temp = $('#hidDelete').html(); //THIS DOESNT
alert (temp); //THIS PRINTS NOTHING
Run Code Online (Sandbox Code Playgroud)
我的输入字段:
<input id="hidDelete" type="hidden" name="hidDelete"/>
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到它的错误吗?
android ×2
sql ×2
aes ×1
autohotkey ×1
email ×1
encryption ×1
java ×1
javascript ×1
jquery ×1
mcrypt ×1
mysql ×1
performance ×1
php ×1
preferences ×1
regex ×1
ringtone ×1
sendgrid ×1