我正在开发一个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) 两者都有数据源(或适配器).在我看来,它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)
他们有什么不同?
运行我的应用程序获取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) 我可以借助广播事件(ACTION_TIME_CHANGED和ACTION_DATE_CHANGED)获得时间更改事件。
我需要时间改变后再去上一次。例如,当前时间是10:00。我要将时间更改为12:00。更改时间后,时间将更改为12:00,但是我需要获取更改时间的前一时间(10:00)。
注意:可以从任何其他应用程序或设置中更改时间。
Google Play用户真的倾向于不购买应用程序,尽管它们可能具有质量,因此在人们体验您的应用程序的一段时间内免费分发您的应用程序,验证它是否值得最终花费,写出感激之情将是一件好事.关于它的评论和谣言.如果这种乐观的预测没有完全实现,至少你已经提出了下载次数的指标.
让用户通过"计费恐惧"障碍的另一个好方法是发送有限数量的代码,每个代码可以使用一次免费下载您的应用程序.然后,您可以将这些代码分发给可能喜欢它的用户群的层,并希望它们触发下载流.
关于在应用程序中插入广告,我不得不说我发现应用程序广告真的很讨厌和丑陋,我认为如果你想让人们喜欢你的应用程序,你首先必须自己喜欢它.此外,我相信我的内容非常好,不应该被炫耀的广告蒙上阴影.
关于提供应用程序内购买,这个选项也不适合我的项目,因为我正在开发一个旅游指南,一个没有分层布局的排序虚拟书(那么我会阻止什么?为什么呢?这就像拿走一些百科全书的条目).
如果您开发了Android应用并计划销售它,是否可以在限制时间内在Google Play上免费分发?
我目前正在使用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上工作,我必须在真正的手机上测试它(模拟器不起作用). …
我隐藏了我的盒子有问题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和更低版本中是否有一种平滑的方法可以完全摆脱它?
我正在使用SimpleDateFormatformat yyyy-MM-dd'T'HH:mm:ssZZZZZ。预期输出为“2014-08-26T13:00:14+03:00”。但是,“ZZZZZ”仅从 Android 4.3 开始支持。
结果如下:
请注意时区部分是不同的(03:00 vs 0300)
我看过这个错误报告:http : //code.google.com/p/android/issues/detail?id=73209。
是否可以在 4.3 以上的所有版本中获得相同的时区格式?有什么建议?
我试图让媒体播放器在本地存储的视频中播放特定范围。它似乎没有在我告诉它的指定时间开始。
示例:当我寻求 1000 时,它起作用了。但是当我寻求 1500 时,它会改为 2000。
我也尝试暂停寻找然后开始寻找完成,它没有任何区别。
这是代码:
mediaPlayer.start();
mediaPlayer.seekTo(time);
Run Code Online (Sandbox Code Playgroud)
这是正常的吗?还是我以错误的方式使用媒体播放器?
我正在尝试使用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 ×10
java ×2
android-view ×1
c++ ×1
camera ×1
date-format ×1
google-play ×1
json ×1
qml ×1
qt ×1
time ×1