JNI:如何子串?如何获取来电者的包裹名称?在Android上从Java调用C代码

时间:2014-12-02 17:44:09

标签: android android-ndk java-native-interface

我可以在Android上以某种方式从Java调用一个非常简单的JNI方法。但是我不知道接下来应该做什么。

JNIEXPORT jstring JNICALL Java_com_test_ndktest_MyActivity_HelloJNI
  (JNIEnv *env, jobject obj)
  {
    (*env)->NewStringUTF(env, "Hello from JNI");
  } 

我想做的是两件事......

  1. 什么是兼容的Java子串方法。
  2. String str1 = new String("Hello World!");
    String new_str1 = str1.substring(2, 5);
    System.out.println(new_str1); // llo
    
    1. 我希望有一个限制来致电
    2. 我可以获得来电者的包裹名称。我想避免让那些意外的来电者打电话。

      如果您能分享任何提示或建议,我将非常感激。

      由于

1 个答案:

答案 0 :(得分:2)

你为什么不用Java做到这一点?至于我,更好的方法是在java中做这件事。对不起,如果我不明白的话。

如您所知,您可以使用C / C ++。你看到了这个: Elegant way to copy substring from char* to std::stringhttp://www.cplusplus.com/reference/string/string/string/