小编And*_* T.的帖子

将事件添加到本机日历不起作用

我正在开发一个Android应用程序.我必须将事件添加到原生Android日历中.所以我尝试了以下代码:

if (Build.VERSION.SDK_INT >= 8 ) {
    l_eventUri = Uri.parse("content://com.android.calendar/events");
} else {
    l_eventUri = Uri.parse("content://calendar/events");
}

Cursor cursor = getContentResolver() .query(Uri.parse(getCalendarUriBase(this)),new String[] { "calendar_id", "displayname"}, null,null, null);
cursor.moveToFirst();
// fetching calendars name
String CNames[] = new String[cursor.getCount()];
// fetching calendars id
int[] CalIds = new int[cursor.getCount()];
for (int i = 0; i < CNames.length; i++) {
    CalIds[i] = cursor.getInt(0);
    CNames[i] = cursor.getString(1);
    cursor.moveToNext();
}

// get calendar
Calendar cal = Calendar.getInstance();     
Uri EVENTS_URI = Uri.parse(getCalendarUriBase(this) + "events");
ContentResolver cr …
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider android-calendar

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

Spinner和ListView有什么区别?

两者都有数据源(或适配器).在我看来,它Spinner可以以下拉形式ListView显示,同时可以直接显示视图上的所有数据.两者的数据全部来自ArrayList.它们可以是这样的String类型:

<string-array name="Cities">
    <item >Beijing</item>
    <item >Tokoy</item>
    <item >New York</item>
    <item >London</item>
    <item >Paris</item>
    <item >Berlin</item>
    <item >Moscow</item>
    <item >Hongkong</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

他们有什么不同?

android android-listview android-view android-spinner

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

Android:java.io.IOException:未验证主机名

运行我的应用程序获取java.io.IOException:主机名未经验证,我该如何解决?

java.io.IOException: Hostname '178.61.62.140' was not verified
01-03 16:34:37.613: W/System.err(17118):    at libcore.net.http.HttpConnection.verifySecureSocketHostname(HttpConnection.java:224)
01-03 16:34:37.615: W/System.err(17118):    at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:454)
01-03 16:34:37.615: W/System.err(17118):    at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
01-03 16:34:37.616: W/System.err(17118):    at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
01-03 16:34:37.617: W/System.err(17118):    at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
01-03 16:34:37.617: W/System.err(17118):    at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:194)
01-03 16:34:37.618: W/System.err(17118):    at libcore.net.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:280)
01-03 16:34:37.618: W/System.err(17118):    at com.axis.cbk.httpmodel.CustHttpClient.executeHttpPost(CustHttpClient.java:120)
01-03 16:34:37.619: W/System.err(17118):    at com.axis.cbk.MainActivity$ProcessIt.doInBackground(MainActivity.java:237)
01-03 16:34:37.619: W/System.err(17118):    at com.axis.cbk.MainActivity$ProcessIt.doInBackground(MainActivity.java:1)
01-03 16:34:37.621: W/System.err(17118):    at android.os.AsyncTask$2.call(AsyncTask.java:264)
01-03 16:34:37.626: W/System.err(17118):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
01-03 16:34:37.626: W/System.err(17118):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-03 16:34:37.627: W/System.err(17118):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
01-03 16:34:37.628: W/System.err(17118): …
Run Code Online (Sandbox Code Playgroud)

android

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

更改时间后获取上一个(旧)时间

我可以借助广播事件(ACTION_TIME_CHANGEDACTION_DATE_CHANGED)获得时间更改事件。

我需要时间改变后再去上一次。例如,当前时间是10:00。我要将时间更改为12:00。更改时间后,时间将更改为12:00,但是我需要获取更改时间的前一时间(10:00)。

注意:可以从任何其他应用程序或设置中更改时间。

time android android-broadcast

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

是否可以在Google Play上限时免费分发销售应用?

背景

Google Play用户真的倾向于不购买应用程序,尽管它们可能具有质量,因此在人们体验您的应用程序的一段时间内免费分发您的应用程序,验证它是否值得最终花费,写出感激之情将是一件好事.关于它的评论和谣言.如果这种乐观的预测没有完全实现,至少你已经提出了下载次数的指标.

让用户通过"计费恐惧"障碍的另一个好方法是发送有限数量的代码,每个代码可以使用一次免费下载您的应用程序.然后,您可以将这些代码分发给可能喜欢它的用户群的层,并希望它们触发下载流.

关于在应用程序中插入广告,我不得不说我发现应用程序广告真的很讨厌和丑陋,我认为如果你想让人们喜欢你的应用程序,你首先必须自己喜欢它.此外,我相信我的内容非常好,不应该被炫耀的广告蒙上阴影.

关于提供应用程序内购买,这个选项也不适合我的项目,因为我正在开发一个旅游指南,一个没有分层布局的排序虚拟书(那么我会阻止什么?为什么呢?这就像拿走一些百科全书的条目).

如果您开发了Android应用并计划销售它,是否可以在限制时间内在Google Play上免费分发?

android google-play

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

如何使QVideoProbe工作?

我目前正在使用QML制作跨平台应用程序(Android,iOS),我需要进行QR码扫描功能.QR码读数正在使用ZXing,没有问题,问题在于相机.我无法从QCamera中提取视频帧.

有一个模块QVideoProbe应该为我做.但是,它不起作用,不在Win32上,而不在OSX上.它根本无法在桌面平台上运行.我在这台计算机上没有我的代码,但就像我在论坛上找到的这个例子一样

QCamera *camera = new QCamera;
camera->setCaptureMode(QCamera::CaptureVideo);
QCameraViewfinder *viewfinder = new QCameraViewfinder();
camera->setViewfinder(viewfinder);
qDebug() << " start set source";
QVideoProbe *videoProbe = new QVideoProbe(this);
if (videoProbe->setSource((QMediaObject *)camera)) {
    qDebug() << " set source succeed";
    //Probing succeeded, videoProbe->isValid() should be true.
    connect(videoProbe, SIGNAL(videoFrameProbed(const QVideoFrame &)),this,SLOT(detectAVA(const QVideoFrame &)));
}
camera->start();
Run Code Online (Sandbox Code Playgroud)

论坛上的人跟我有同样的问题.这条线:

videoProbe->setSource((QMediaObject *)camera)
Run Code Online (Sandbox Code Playgroud)

会回来的false.

论坛上的答复是:

使用(传递)Camera元素作为sourceObj,会发生什么?

它也会奏效.

那是理论上的.在实践中,它取决于平台. QVideoProbe并非所有这些(或仅适用于媒体播放器或相机).

它应该在doc中,但这里是对QVideoProbe 支持的概述:

  • Android:仅适用于相机
  • 黑莓:没有支持
  • iOS:没有支持
  • Linux:仅适用于媒体播放器
  • Mac:没有支持
  • Windows:仅适用于媒体播放器

如果不支持它并不一定意味着它不可能在给定平台上执行,它可能意味着它当前没有实现.

所以,Android只是支持Camera的平台,那么我在Win32上寻找支持,我愿意在win32下添加支持,这项工作真的很难,我会​​把它合并到Qt主线.

此外,我将在Android下添加媒体播放器支持.这是我正在寻找的两个功能.

看起来它没有实现,如果这个工作,它只能在Android上工作,我必须在真正的手机上测试它(模拟器不起作用). …

c++ qt camera android qml

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

在API 16及更低版本中完全删除复选框的正确方法

我隐藏了我的盒子有问题CheckBox.我现在CheckBox看起来像这样:

<CheckBox
    android:id="@+id/favoritesBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:button="@null"
    android:tag="1"
    android:textStyle="italic"
    android:text="@string/details_tags_favs" />
Run Code Online (Sandbox Code Playgroud)

这里唯一的问题是,它button=@null正在消除它的风格,并没有完全消失.因此,我text没有居中,而是向右移动(按箱子大小).

在API 16和更低版本中是否有一种平滑的方法可以完全摆脱它?

android android-layout android-checkbox

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

Android 4.3 之前的时区使用 SimpleDateFormat 的“ZZZZZ”(+03:00)

我正在使用SimpleDateFormatformat yyyy-MM-dd'T'HH:mm:ssZZZZZ。预期输出为“2014-08-26T13:00:14+03:00”。但是,“ZZZZZ”仅从 Android 4.3 开始支持。

结果如下:

  • 4.3 以上:2014-08-26T13:00:14+03:00
  • 低于 4.3:2014-08-26T13:00:14+0300

请注意时区部分是不同的(03:00 vs 0300)

我看过这个错误报告:http : //code.google.com/p/android/issues/detail?id=73209

是否可以在 4.3 以上的所有版本中获得相同的时区格式?有什么建议?

java android date-format

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

为什么 MediaPlayer.seekTo(t) 不转到确切指定的瞬间“t”?

我试图让媒体播放器在本地存储的视频中播放特定范围。它似乎没有在我告诉它的指定时间开始。

示例:当我寻求 1000 时,它起作用了。但是当我寻求 1500 时,它会改为 2000。

我也尝试暂停寻找然后开始寻找完成,它没有任何区别。

这是代码:

mediaPlayer.start();
mediaPlayer.seekTo(time);
Run Code Online (Sandbox Code Playgroud)

这是正常的吗?还是我以错误的方式使用媒体播放器?

java android android-mediaplayer

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

带有JSON主体的StringRequest

我正在尝试使用Volley发送请求,但我无法确定如何使其工作.

我需要发送一个带有JSON编码数据的POST请求作为正文,但经过几个小时尝试不同的东西后,我仍然无法使其工作.

这是我当前的请求代码:

User user = User.getUser(context);
String account = user.getUserAccount();
String degreeCode = user.getDegreeCode();

final JSONObject body = new JSONObject();
try {
    body.put(NEWS_KEY, 0);
    body.put(NEWS_DEGREE, degreeCode);
    body.put(NEWS_COORDINATION, 0);
    body.put(NEWS_DIVISION, 0);
    body.put(NEWS_ACCOUNT, account);
} catch (JSONException e) {
    e.printStackTrace();
}

StringRequest request = new StringRequest(Request.Method.POST, GET_NEWS, new Response.Listener<JSONObject>() {
    @Override
    public void onResponse(String response) {
        Log.i(TAG, response);
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        Log.e(TAG, "Error: " + getMessage(error, context));
        Toast.makeText(context, getMessage(error, context), Toast.LENGTH_SHORT).show();
    }
}) …
Run Code Online (Sandbox Code Playgroud)

android json android-volley

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