Tag: 安卓

如何从android studio中的库模块调用活动

我试图从我的应用程序中的库模块调用一个活动。 我一直在收到错误 android.content.ActivityNotFoundException: Unable to find explicit activity class {com.nextgis.mobile/com.nextgis.mobile.activity.MainActivity}; have you declared this activity in your AndroidManifest.xml? 我把活动称为 Intent intentGIS = new Intent(android.content.Intent.ACTION_VIEW); intentGIS.setComponent(new ComponentName(“com.nextgis.mobile”, “com.nextgis.mobile.activity.MainActivity”)); startActivity(intentGIS); 应用清单: <!– –> <!– –> 图书馆清单: <!– ~ Project: NextGIS Mobile ~ Purpose: Mobile GIS for Android. ~ Author: Dmitry Baryshnikov (aka Bishop), bishop.dev@gmail.com ~ Author: NikitaFeodonit, […]

E / AndroidRuntime:致命exception:主要

当我测试我的应用程序时,我在Android-Studio-Consol中得到了以下错误: 08-21 13:56:28.059 9637-9637/net.dominik.genpush E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: net.dominik.genpush, PID: 9637 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{net.dominik.genpush/net.dominik.genpush.settings}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5001) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at android.app.Activity.findViewById(Activity.java:1884) at net.dominik.genpush.settings.(settings.java:23) at java.lang.Class.newInstanceImpl(Native Method) […]

非常简单的Firestore事务失败

我正在努力进行超级简单的交易。 它总是失败并显示“Transaction failed all retries”消息,但除了logcat之外没有任何错误消息。 当我调试它时,我发现它正在重试几次。 我真的不知道为什么,因为其他交易没有问题。 我只想将一个文档中的一个文档克隆到另一个集合中。 从“ videos ”到“ favorites ”(我知道这可以在@Alex指出的交易之外完成,但这只是失败的部分,真正的交易更长) private void copy( final DocumentReference SOURCEDOCREF, final CollectionReference TARGETCOLREF) { Transaction.Function transaction = new Transaction.Function() { @Nullable @Override public Void apply(@NonNull Transaction transaction) throws FirebaseFirestoreException { DocumentSnapshot doc = transaction.get(SOURCEDOCREF); if (doc.exists()) { DocumentReference favoriteRef = TARGETCOLREF.document(“FV_” + doc.getId()); Map data = […]

在Android中使用httpUrlConnection发送授权标头

我正在尝试在使用HttpUrlConnection时设置“Authorization”标头,但我在服务器上将其视为“HTTP_AUTHORIZATION”。 这是我的代码: public static String doGet(String params, String accessToken) throws MHNetworkException { try { URL url = new URL(getServerUrl()); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestProperty(“Content-Type”, “application/json”); conn.setRequestProperty(“Authorization”, “Token token=” + accessToken); conn.setRequestMethod(“GET”); int httpStatus = conn.getResponseCode(); Log.v(tag, “httpStatus ” + httpStatus); if (httpStatus == 200) { return MHIOUtil.getInputStreamAsString(conn.getInputStream()); } } catch (MalformedURLException me) { } […]

如何在Android中按名称从类型化数组资源中获取值?

假设我有一个像这样的资源xml文件: 1 2 2 2 4 3 3 6 3 如何从名称中获取项目的整数值? TypedValue的API似乎不包含任何方法。 如果使用TypedArray不可能这是怎么回事? 如果我可以按顺序从项目中获取值,那也可以。

如何从Android调用PHP函数?

我想在服务器上调用特定的PHP函数,并发送一些参数。 直到现在我实现了我可以使用HttpClient打开php文件并执行数据传输到Json并在我的应用程序中显示。 所以,现在我希望能够调用特定的函数并向其发送参数,我该怎么做? 对不起我没有豪宅,我需要从Android调用该function。 这里有一些代码: try { HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(“http://10.0.2.2/posloviPodaci/index.php”); HttpResponse response = httpClient.execute(httpPost); HttpEntity entity = response.getEntity(); is = entity.getContent(); } catch (Exception e) { Log.e(“log_tag”, “Error in http connection” + e.toString()); } // Convert response to string try { BufferedReader reader = new BufferedReader(new InputStreamReader(is, “iso-8859-1”), […]

Android Studio在生成JavaDoc时无法读取包

到目前为止,我已经看到了Eclipse Javadoc的问题, 这个和这个,但这些都是Eclipse特有的。 但是我想要它用于ANDROID STUDIO。 我的项目有子模块和自定义视图。 以下是错误: BootStarp1\Base-App\src\main\java\com\rspllib\android\utils\FileUpload\CustomMultiPartEntity.java:3: error: package android.util does not exist import android.util.Log; ^ D:\MonkeyTalk\MonkeyStudioWorkspace\BootStarp1\Base-App\src\main\java\com\rspllib\android\utils\FileUpload\CustomMultiPartEntity.java:18: error: cannot access HttpEntity public class CustomMultiPartEntity extends MultipartEntity ^ class file for org.apache.http.HttpEntity not found D:\MonkeyTalk\MonkeyStudioWorkspace\BootStarp1\Base- App\src\main\java\com\rspllib\android\utils\FileUpload\FileUploading.java:3: error: package android.util does not exist import android.util.Log; ^

取消并重新启动CountDownTimer问题

嗨我有一个CountDownTimer函数的问题 首先,我可以使用counter.cancel()来停止倒计时; 然后我将milliUntilFinished值存储在countercur中。 然后我使用存储的countercur值重新启动计时器。 一切正常。 但是当我试图取消第二次时,它再也不会停止计时器了。 只运作一次,我错过了什么? 这是我的代码谢谢: // Main code : MyCount counter = new MyCount(59000, 1000); counter.start(); // start timer at 59 seconds /// button1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { counter.cancel(); // — > cancelling the timer works here, the clock stops ok // // rest of code snipped button2.setOnClickListener(new View.OnClickListener() […]

我应该使用View Holder图案作为我的适配器吗?

当我创建一个类extends BaseAdapter ,我收到一条警告消息 Unconditional layout inflation from view adapter: Should use View Holder pattern (use recycled view passed into this method as the second parameter) for smoother scrolling 我是否需要像这个建议一样更改我的代码? 我的所有代码都运行得很顺利,是否有necessary更改代码以使用最新样式执行updata代码? 或者只需要添加@SuppressLint({ “ViewHolder”, “InflateParams” }) ? 我的适配器 public View getView(int position, View convertView, ViewGroup parent) { View v = inflater.inflate(R.layout.list_item, null); TextView merchant_type = (TextView) v.findViewById(R.id.merchant_type); […]

使用ThreadPoolExecutor和AsyncTask

使用ThreadPoolExecutor时,我可以在队列中使用AsyncTask作为Runnable吗? 或者这是否打败了目的? //A holder for various tasks private final LinkedBlockingQueue queue = new LinkedBlockingQueue(5); //Thread Pool Executor private final ThreadPoolExecutor tpe = new ThreadPoolExecutor(3, 3, 10, TimeUnit.SECONDS, queue);