我试图从Qt 5.1.0安装程序导入TimeExample Qt快速扩展插件.
libqmlqtimeexampleplugin.so 是成功建造的 build-plugins-Android_for_arm_GCC_4_6_Qt_5_1_0-Debug/imports
然后我从Qt Creator创建了简单的Qt Quick2应用程序(内置元素).我应该在应用程序项目文件中添加什么来获取输出".apk"包中的QML插件?
现在它说:
W/Qt(23528):assets:/qml/TimeExampleTest/main.qml:2():assets:/qml/TimeExampleTest/main.qml:2:1:模块"TimeExample"未安装
main.qml
import QtQuick 2.0
import TimeExample 1.0 // import types from the plugin
Rectangle {
width: 360
height: 360
Text {
text: qsTr("Hello World")
anchors.centerIn: parent
}
MouseArea {
anchors.fill: parent
onClicked: {
Qt.quit();
}
}
Clock { // this class is defined in QML (imports/TimeExample/Clock.qml)
Time { // this class is defined in C++ (plugin.cpp)
id: time
}
hours: time.hour
minutes: time.minute
}
}
Run Code Online (Sandbox Code Playgroud)
TimeExampleTest.pro
folder_01.source = qml/TimeExampleTest …Run Code Online (Sandbox Code Playgroud) 我可以使用旋转器添加下划线style="@style/Base.Widget.AppCompat.Spinner.Underlined".如何仅使用样式更改下划线的颜色?我不想使用任何可绘制的文件来改变它.
<item name="colorControlHighlight">@color/colorAccent</item>
<item name="colorControlNormal">@color/colorAccent</item>
Run Code Online (Sandbox Code Playgroud)
使用上面的样式,当用户点击它时,它只有下划线.它在正常状态下不会改变下划线的颜色.
我一直试图在Ravi Tamada的教程 - AndroidHive上学习Android编程数周.我创建了一个执行创建,读取,更新和删除操作(CRUD)的应用程序.与此类似.
现在,我在我的应用程序中想要的是另一个功能,即每当在数据库中创建和/或更新新数据时,该应用程序就会向具有相同应用程序的其他Android手机发送通知.
我研究过了Google Cloud Messaging,AndroidHive也有一个教程.我看到它的方式是只有服务器可以向设备发送通知而GCM不能这样做:"设备到另一个设备"例如,"设备创建数据 - >发送到数据库 - > GCM将通知发送到其他设备" .如我错了请纠正我.
所以我再次搜索,发现你可以使用Smack for Instant Messaging app.类似于我希望我的应用程序完成的事情.但是我无法理解和实现Smack到Java和Android.
所以我想知道的是:
1.)GCM是否可以收听设备以检查应用程序是否更改了数据库并向其他设备发送数据库中存在更改的通知?
2.)你有没有关于如何在Java-Android中基本理解和实现Smack的"noob-friendly"文章链接?
谢谢.
我想通过ACTION_SEND使用Intent 分享一些固定的经,纬和文本。我可以分享网址 String shareBody = "http://maps.google.com?q="+lat+","+lng;和图片一样
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + context.getPackageName()
+ "/drawable/" + "ic_launcher"));
sharingIntent.setType("image/*")
Run Code Online (Sandbox Code Playgroud)
但我找不到whatsapp用于共享位置的方式。有什么方法可以像whatsapp一样共享位置吗?要么 传递一些静态图片,然后点击该图片,地图应在默认选择器@用户端打开。有什么方法可以实现该方案?
谢谢。
我尝试使用以下代码在日历中添加事件.它适用于除Nexus 6(OS 6.0.1)之外的所有设备.它added event: content://com.android.calendar/events/1598在Logcat中显示Log .但是这个事件没有出现在我的日历中.
码:
private void addEvents() {
ContentValues values = new ContentValues();
values.put("calendar_id", 1);
values.put("title", "event Name");
values.put("allDay", 0);
values.put("dtstart", myCalendar.getTimeInMillis() + 11*60*1000); // event starts at 11 minutes from now
values.put("dtend", myCalendar.getTimeInMillis()+60*60*1000); // ends 60 minutes from now
values.put("description", "event desc");
values.put("hasAlarm", 1);
values.put(CalendarContract.Events.EVENT_TIMEZONE,TimeZone.getDefault().getID());
ContentResolver resolver=getApplicationContext().getContentResolver();
Uri event = resolver.insert(CalendarContract.Events.CONTENT_URI, values);
Log.d("added event",event.toString());
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试从服务器获取列表。问题是,Retrofit 2.0 正在将我的请求转换为我的服务器无法接受的编码请求。所以我需要从请求中删除自动编码。我已经通过提出请求尝试了几乎所有解决方案encoded = true/false,但它根本不起作用。
现在的情况是:“POST”请求一切正常。有没有类似的方法可以通过“GET”调用来做到这一点?由于编码的 URL,GET 请求给我“400 Bad Request”。GET 中编码的主要问题。
后调用:
工作岗位
@FormUrlEncoded
@POST("login")
Call<UserBean> getLogin(@FieldMap Map<String,String> params);
Run Code Online (Sandbox Code Playgroud)
帖子编码 URL:(工作)
https://---.---.com/---/webservice/login?
jhobject=%7B%22data%22%3A%22%7B%5C%22username%5C%22%3A%5C%22abz%40cbv.com%5C%22%2C%5C%22password%5C%22%3A%5C%221234%40567%5C%22%2C%5C%22manufacturername%5C%22%3A%5C%22Android%5C%22%2C%5C%22modelname%5C%22%3A%5C%22XT1068%5C%22%2C%5C%22osversion%5C%22%3A%5C%223.4.42-g0a0ded4%5C%22%2C%5C%22countrycode%5C%22%3A%5C%22in%5C%22%2C%5C%22appversion%5C%22%3A%5C%221.0%5C%22%2C%5C%22imei%5C%22%3A%5C%22353325060286683%5C%22%2C%5C%22appfor%5C%22%3A%5C%22Sony%5C%22%7D%22%2C%22enc%22%3A%220%22%7D
Run Code Online (Sandbox Code Playgroud)
不工作 获取
@Headers({"Content-Type:application/x-www-form-urlencoded"})
@GET("getlisting")
Call<MyBean> getListing(@QueryMap Map<String,String> params);
Run Code Online (Sandbox Code Playgroud)
获取编码的 URL:(不起作用)
https://---.---.com/---/webservice/getlisting?
jhobject=%257B%2522data%2522%253A%257B%2522pageno%2522%253A%25221%2522%252C%2522totalpages%2522%253A%25220%2522%252C%2522recordperpages%2522%253A%252210%2522%252C%2522cstatus%2522%253A%25221%2522%252C%2522reportid%2522%253A%252253%2522%257D%252C%2522enc%2522%253A%25220%2522%252C%2522token%2522%253A%252209046d74-c047-4534-be0b-050dadad18b8%257E%257E23717%2522%257D
Run Code Online (Sandbox Code Playgroud) GPay 集成在 2 天前工作完全正常,但现在在 gpay 应用程序中显示相同的错误。调用 gpay 付款的 Intent 不起作用。我几天前已经成功完成交易。但现在它不起作用。任何帮助,将不胜感激!提前致谢。
我的代码
uriapp = new Uri.Builder()
.scheme("upi")
.authority("pay")
.appendQueryParameter("pa", getString(R.string.vpa))
.appendQueryParameter("pn", getString(R.string.payee))
.appendQueryParameter("tr", orderId)
.appendQueryParameter("tn", description)
.appendQueryParameter("am", String.valueOf(amount))
.appendQueryParameter("cu", "INR")
.build();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uriapp);
intent.setPackage(model.getPackageName());
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, GOOGLE_REQUEST_CODE);
} else {
Toast.makeText(this, "This payment mode is not available on your device.", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
我正在使用正确的 vpa 企业 ID。
G支付错误:
this transaction may be risky. for your safety it cant be completed at this time
Run Code Online (Sandbox Code Playgroud) 当我滚动(0,250)我想要包含一个带滚动的动画.我做了这个代码,但根据动画不滚动.scrollMe是滚动小部件ID.
ObjectAnimator anim = ObjectAnimator.ofInt(scrollMe, "translationY",
250, 0);
anim.setDuration(800);
anim.start();
scrollMe.scrollTo(0, 250);
Run Code Online (Sandbox Code Playgroud) 我在我的Android应用程序中有一个ListFragment,我已经让它工作了,但是OnClick Listener无法正常工作,我试着这样做,以便当列表中的任何项目被选中时,Toast出现并且它没有发生,有没有错误,所以我没有LogCat发布
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = inflater.inflate(R.layout.main, container, false);
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
//...
ListAdapter adapter = new SimpleAdapter(getActivity(), menuItems,
R.layout.list_item,
new String[] { KEY_NAME, KEY_DESC, KEY_COST }, new int[] {
R.id.name, R.id.desciption, R.id.cost });
setListAdapter(adapter);
ListView lv = (ListView)v.findViewById(android.R.id.list);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
Toast.makeText(getActivity().getApplicationContext(), "Not …Run Code Online (Sandbox Code Playgroud) android listview android-fragments onclicklistener android-listfragment
当我在Thread类的run方法中使用Toast时,我遇到了一些问题.
我的错误Logcat
09-16 11:42:38.140: E/AndroidRuntime(1446): in writeCrashedAppName, pkgName :com.monday.worker_android
09-16 11:59:17.920: E/AndroidRuntime(2144): FATAL EXCEPTION: AsyncTask #1
09-16 11:59:17.920: E/AndroidRuntime(2144): java.lang.RuntimeException: An error occured while executing doInBackground()
09-16 11:59:17.920: E/AndroidRuntime(2144): at android.os.AsyncTask$3.done(AsyncTask.java:200)
09-16 11:59:17.920: E/AndroidRuntime(2144): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
09-16 11:59:17.920: E/AndroidRuntime(2144): at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
09-16 11:59:17.920: E/AndroidRuntime(2144): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
09-16 11:59:17.920: E/AndroidRuntime(2144): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
09-16 11:59:17.920: E/AndroidRuntime(2144): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
09-16 11:59:17.920: E/AndroidRuntime(2144): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
09-16 11:59:17.920: E/AndroidRuntime(2144): at java.lang.Thread.run(Thread.java:1019)
09-16 11:59:17.920: E/AndroidRuntime(2144): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not …Run Code Online (Sandbox Code Playgroud) 我想在imageView尝试从用户先前删除的本地文件打开图像并显示默认图像时处理这种情况.为此,我尝试:
int flag = 0;
try{
img_car.setImageURI(Uri.parse(path_picture));
flag = 1;
}
catch(Exception e){ //if I put FileNotFoundException I get error: Unreachable catch block for FileNotFoundException. This exception is never thrown from the try
// statement body
Log.i("TAG EXCEPTION PIC", e.getMessage());
img_car.setImageResource(pictureId);
}
Run Code Online (Sandbox Code Playgroud)
两者img_car.setImageResource(pictureId); 和 img_car.setImageURI(Uri.parse(path_picture));(当图片物理存在时)工作.
我的问题是我无法捕获异常(当图片不存在时),基本上这个子句不会抛出它.(我LogCat不显示任何信息日志消息).即便如此,LogCat显示java.io.FileNotFoundException:
09-06 13:12:22.066: W/ImageView(27274): Unable to open content:
file:///storage/sdcard0/folder_name/my_image.PNG
09-06 13:12:22.066: W/ImageView(27274): java.io.FileNotFoundException:
/storage/sdcard0/folder_name/my_image.PNG: open
failed: ENOENT (No such file or directory) 09-06 13:12:22.066:
W/ImageView(27274): …Run Code Online (Sandbox Code Playgroud) android ×11
calendar ×1
get ×1
google-maps ×1
google-pay ×1
imageview ×1
java ×1
listview ×1
qml ×1
qt5 ×1
retrofit ×1
retrofit2 ×1
share ×1
smack ×1
transactions ×1
try-catch ×1
underline ×1
upi ×1
url-encoding ×1