小编sha*_*agz的帖子

在onReceive中取消注册Android广播接收器会抛出"Receiver not registered"

我有BroadcastReceiver一次使用.

我在一个活动中注册它.我不能把它放进去unregisterReceiver(),onPause因为它必须保持运行,即使活动被暂停或销毁.

我希望BroadcastReceiver在完成后取消注册,如下所示:

public class SmsReceiver extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {
           // do some code..
           context.unregisterReceiver(this)
        }
}
Run Code Online (Sandbox Code Playgroud)

但它会导致异常: Receiver not registered.

android broadcastreceiver

24
推荐指数
2
解决办法
4万
查看次数

android来电屏幕

我想在android上的来电屏幕上添加细节.假设我有一个字符串'x',所以我希望'x'显示在当前正在呼叫的人的名字下的来电屏幕上.

我知道这是可能的,因为这些应用程序: CallerId, Vringo

我对这个领域很陌生,所以我需要知道实现这个目标的过程是什么,例如:获取来电事件,转到来电界面等等.

谢谢!

android

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

在Android中使用LibPhoneNumber谷歌库

libphonenumber在Android上不起作用,异常说:"引起:java.lang.UnsupportedOperationException:不支持CANON_EQ标志"

网页上的描述说lib是针对"智能手机"但Android不支持CANON_EQ reg_ex标志.

我错过了什么吗?

android numbers contacts libphonenumber

12
推荐指数
3
解决办法
2万
查看次数

libcurl将响应保存到变量的HTTP请求 - c ++

我正在尝试将返回的数据从HTTP请求保存到变量中.

下面的代码将自动打印请求的响应,但我需要它来保存对char或字符串的响应.

int main(void)
{
        char * result;
        CURL *curl;
        CURLcode res;
        curl = curl_easy_init();
        if(curl) {
            curl_easy_setopt(curl, CURLOPT_URL, "http://www.browsarity.com/");

            res = curl_easy_perform(curl);
            curl_easy_cleanup(curl);
        }
        return 0;
 }
Run Code Online (Sandbox Code Playgroud)

c++ libcurl httprequest

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

将AppWidgets绑定到AppWidgetHost - Android

当您通常想要在Android中添加AppWidget时,有一个列表,您需要选择一个小部件并将其绑定到主屏幕.

我正在尝试构建一个app,它有自己的appWidgetHost和我为它构建的特定App Widgets.

我有两个问题:

  1. 我希望能够自动将小部件绑定到我的AppWidgetsHost,而无需用户从列表中选择.
  2. 我想创建自己的"选择窗口小部件列表"并加载我创建的窗口小部件.

简单来说; 我的AppWidgets有我的应用程序,我希望完全控制将appWidget绑定到appWidgetHost等.

3人在Google论坛中提出了类似的问题:

  1. 链接1
  2. 链接2
  3. 链接3

我发现可能的唯一答案是链接号2.Paraneet(其中一个回复者)说你可以在/ system/app下安装应用程序而不是/ data/app,因为有些安全问题.但我不确定它是否是一种可靠的生产解决方案,我想更多地了解这样做的优点和缺点.

谢谢,Shai.

android android-widget android-appwidget

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

Tinyxml 打印属性

我正在尝试使用 TinyXml 从属性值中获取 std::string。我唯一能得到的是 const char * val,我找不到任何方法将 const char * 转换为 std::string。

所以有两个可能的答案: 1. 如何使用 TinyXml 获取属性字符串?2.如何将const char * val转换为字符串val。

这是我现在的代码:

TiXmlElement* data;
data->Attribute("some_name"); // return const char * which seems like unconvertible.
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,我试过这个:

char * not_const= const_cast<char *> (data->Attribute("some_name"));
Run Code Online (Sandbox Code Playgroud)

代码本身没有错误,但是在编译和运行后我得到了异常。

c++ string variables constants tinyxml

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