小编mix*_*kat的帖子

如何在运行时获取铃声首选项?

我有以下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类中生成的,每次接收器捕获的内容都会创建一个新通知...我只想根据首选项中设置的铃声更改通知的铃声.

我怎样才能做到这一点?

谢谢

麦克风

android preferences ringtone android-preferences

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

Java简单的正则表达式

我想指定一个正则表达式,用于查找字符串中是否存在任何非字母非数字字符.

基本上我希望它以[a-z][A-Z][0-9]任何顺序接受任何组合......我"2a4A44awA"应该是有效的.

我怎样才能做到这一点?

java regex

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

嵌套选择的性能

我知道这是一个常见的问题,我已经阅读了其他几篇文章和论文,但是找不到结合索引字段和两个查询都可以返回的记录量的文章。

我的问题确实很简单。在此建议以类似于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数据库中。

sql performance database-performance query-performance

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

在没有whitelabel的情况下使用来自多个域的sendgrid

我正在尝试理解有关sendgrid,whitelabeling和我计划在其中部署相同sendgrid帐户的不同服务器的一些概念.

所以我的问题是:

1)whitelabelling纯粹用于屏蔽via sendgrid.me,如果我不使用它与我当前的设置(即几个域上的相同帐户),我会有任何问题吗?

2)sendgrid如何处理具有"发件人"电子邮件的邮件,该邮件与发送电子邮件的域不匹配?因为我读到它会默默地删除它们但是我看到电子邮件确实已经发送但是sendgrid的仪表板中的统计信息没有被更新.

3)在创建模拟账户时,我被要求提供将触发电子邮件的域名,但由于我想在几个不同的域中部署这个,我需要多个账户,或者当你去付费计划时还有其他选择?

麦克风

email email-integration white-labelling sendgrid

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

mcrypt_encrypt无法初始化

我试图使用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)

任何人都可以看到这个错误吗?

php encryption aes mcrypt

4
推荐指数
1
解决办法
4733
查看次数

Android获取联系人姓名和号码查询

我正在尝试检索所有联系人的显示名称和电话号码,但我希望它只返回有号码的行.

目前我有这样的它,它的工作原理:

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才能获得该号码.

这可以更快地以任何其他方式完成吗?

提前致谢

mysql sql android android-contacts

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

AutoHotKey home/end 模拟

我正在尝试使用以下键模拟主页按钮的功能(转到行的开头):ctrl+left(如 Mac OS 中的 cmd+left),但由于某种原因,它把我带到了文档的开头。

同样,ctrl+right 将我带到文档的末尾,我希望它到达行尾。那么,我做错了什么?

我的代码:

^left::Home
^right::End
Run Code Online (Sandbox Code Playgroud)

autohotkey

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

如何使用jQuery获取输入字段的值

我试图设置字段的内部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)

任何人都可以看到它的错误吗?

javascript jquery

0
推荐指数
1
解决办法
124
查看次数