gpg::AndroidSupport

#include <android_support.h>

ऐसे फ़ंक्शन जो Android 4.0 से पहले के वर्शन की सुविधा देते हैं.

खास जानकारी

Android लाइफ़साइकल कॉलबैक

Android 2.3 या 3.x डिवाइसों (14 से पहले के एपीआई वर्शन) को टारगेट करने वाले ऐप्लिकेशन के लिए, Play की गेम सेवाओं में ऐक्टिविटी लाइफ़साइकल कॉलबैक अपने-आप पाने का कोई तरीका नहीं होता. ऐसे मामलों में, Play की गेम सेवाएं, लाइफ़साइकल इवेंट की सूचना देने के लिए मालिक की गतिविधि पर निर्भर रहती हैं. GameServices ऑब्जेक्ट के मालिकाना हक वाली कोई भी ऐक्टिविटी, अपने लाइफ़साइकल कॉलबैक फ़ंक्शन में, AndroidSupport::* फ़ंक्शन को कॉल करें. इन फ़ंक्शन के तर्क, Android के दिए गए तर्कों से मेल खाते हैं. इसलिए, किसी और प्रोसेस की ज़रूरत नहीं है.

Android 4.0+ (14 के बाद वाले या उसके बराबर) को टारगेट करने वाले ऐप्लिकेशन के लिए, इनमें से ज़्यादातर फ़ंक्शन कॉल ज़रूरी नहीं हैं. ऐसे ऐप्लिकेशन के लिए, सिर्फ़ OnActivityresults फ़ंक्शन को कॉल किया जाना चाहिए.

Java ऐक्टिविटी का इस्तेमाल करने वाले, Android 4.0 से पहले के वर्शन वाले गेम के लिए कोड का उदाहरण

अपनी Java गतिविधि में, कृपया यह जोड़ें. आपको इस कोड को अपने मौजूदा लाइफ़साइकल फ़ंक्शन के साथ मर्ज करना पड़ सकता है.

import android.app.Activity;
import android.content.Intent;

public class YourActivity extends Activity {
  protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    nativeOnActivityCreated(this, savedInstanceState);
  }

  protected void onDestroy(){
    super.onDestroy();
    nativeOnActivityDestroyed(this);
  }

  protected void onPause(){
    super.onPause();
    nativeOnActivityPaused(this);
  }

  protected void onResume(){
    super.onResume();
    nativeOnActivityResumed(this);
  }

  protected void onStart(){
    super.onStart();
    nativeOnActivityStarted(this);
  }

  protected void onStop(){
    super.onStop();
    nativeOnActivityStopped(this);
  }

  protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    nativeOnActivitySaveInstanceState(this, outState);
  }

  protected void onActivityResult(int requestCode,
                                  int resultCode,
                                  Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    nativeOnActivityResult(this, requestCode, resultCode, data);
  }

  // Implemented in C++.
  private static native void nativeOnActivityCreated(
      Activity activity, Bundle savedInstanceState);
  private static native void nativeOnActivityDestroyed(Activity activity);
  private static native void nativeOnActivityPaused(Activity activity);
  private static native void nativeOnActivityResumed(Activity activity);
  private static native void nativeOnActivitySaveInstanceState(
      Activity activity,
      Bundle outState);
  private static native void nativeOnActivityStarted(Activity activity);
  private static native void nativeOnActivityStopped(Activity activity);
  private static native void nativeOnActivityResult(
      Activity activity,
      int requestCode,
      int resultCode,
      Intent data);
}
इसके बाद, अपनी नेटिव लाइब्रेरी में, फ़ॉरवर्ड करने के लिए ये फ़ंक्शन जोड़ें.
void Java_com_example_yourapp_YourActivity_nativeOnActivityCreated(
    JNIEnv* env,
    jobject thiz,
    jobject activity,
    jobject saved_instance_state) {
  gpg::AndroidSupport::OnActivityCreated(env,
                                         activity,
                                         saved_instance_state);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityDestroyed(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityDestroyed(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityPaused(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityPaused(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityResumed(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityResumed(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivitySaveInstanceState(
    JNIEnv* env, jobject thiz, jobject activity, jobject out_state) {
  gpg::AndroidSupport::OnActivitySaveInstanceState(env, activity, out_state);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityStarted(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityStarted(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityStopped(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityStopped(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityResult(
    JNIEnv* env,
    jobject thiz,
    jobject activity,
    jint request_code,
    jint result_code,
    jobject data) {
  gpg::AndroidSupport::OnActivityResult(
      env, activity, request_code, result_code, data);
}

Java ऐक्टिविटी का इस्तेमाल करने वाले, Android 4.0 के बाद के वर्शन वाले गेम के लिए कोड का उदाहरण

अपनी Java गतिविधि में, कृपया यह जोड़ें. आपको इस कोड को अपने मौजूदा लाइफ़साइकल फ़ंक्शन के साथ मर्ज करना पड़ सकता है.

public class YourActivity extends Activity {
  protected void onActivityResult(int requestCode,
                                  int resultCode,
                                  Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    nativeOnActivityResult(this, requestCode, resultCode, data);
  }

  // Implemented in C++.
  private static native void nativeOnActivityResult(
      Activity activity,
      int requestCode,
      int resultCode,
      Intent data);
}
इसके बाद, अपनी नेटिव लाइब्रेरी में, फ़ॉरवर्ड करने के लिए ये फ़ंक्शन जोड़ें.
void Java_com_example_yourapp_YourActivity_nativeOnActivityResult(
    JNIEnv* env,
    jobject thiz,
    jobject activity,
    jint request_code,
    jint result_code,
    jobject data) {
  gpg::AndroidSupport::OnActivityResult(
      env, activity, request_code, result_code, data);
}

सार्वजनिक स्टैटिक फ़ंक्शन

OnActivityCreated(JNIEnv *env, jobject activity, jobject saved_instance_state)
void
आपकी Java गतिविधि की onActivityActivity से डेटा फ़ॉरवर्ड करने के लिए, कॉल किया जाना चाहिए.
OnActivityDestroyed(JNIEnv *env, jobject activity)
void
आपकी Java गतिविधि के OnActivityDestroyed से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.
OnActivityPaused(JNIEnv *env, jobject activity)
void
आपकी Java गतिविधि के OnActivityPosition से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.
OnActivityResult(JNIEnv *env, jobject activity, jint request_code, jint result_code, jobject result)
void
आपकी Java गतिविधि के OnActivityresults से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.
OnActivityResumed(JNIEnv *env, jobject activity)
void
आपकी Java गतिविधि के OnActivity मैप पर मौजूद डेटा को फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.
OnActivitySaveInstanceState(JNIEnv *env, jobject activity, jobject out_state)
void
आपकी Java गतिविधि के OnActivitySaveEventState से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.
OnActivityStarted(JNIEnv *env, jobject activity)
void
आपकी Java गतिविधि के OnActivityStarted से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.
OnActivityStopped(JNIEnv *env, jobject activity)
void
आपकी Java गतिविधि के OnActivityS {1} से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.

सार्वजनिक स्टैटिक फ़ंक्शन

OnActivityCreated

void gpg::AndroidSupport::OnActivityCreated(
  JNIEnv *env,
  jobject activity,
  jobject saved_instance_state
)

आपकी Java गतिविधि की onActivityActivity से डेटा फ़ॉरवर्ड करने के लिए, कॉल किया जाना चाहिए.

केवल Android 2.3.x समर्थन के लिए आवश्यक.

OnActivityDestroyed

void gpg::AndroidSupport::OnActivityDestroyed(
  JNIEnv *env,
  jobject activity
)

आपकी Java गतिविधि के OnActivityDestroyed से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.

केवल Android 2.3.x समर्थन के लिए आवश्यक.

OnActivityPaused

void gpg::AndroidSupport::OnActivityPaused(
  JNIEnv *env,
  jobject activity
)

आपकी Java गतिविधि के OnActivityPosition से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.

केवल Android 2.3.x समर्थन के लिए आवश्यक.

OnActivityResult

void gpg::AndroidSupport::OnActivityResult(
  JNIEnv *env,
  jobject activity,
  jint request_code,
  jint result_code,
  jobject result
)

आपकी Java गतिविधि के OnActivityresults से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.

OnActivityResumed

void gpg::AndroidSupport::OnActivityResumed(
  JNIEnv *env,
  jobject activity
)

आपकी Java गतिविधि के OnActivity मैप पर मौजूद डेटा को फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.

केवल Android 2.3.x समर्थन के लिए आवश्यक.

OnActivitySaveInstanceState

void gpg::AndroidSupport::OnActivitySaveInstanceState(
  JNIEnv *env,
  jobject activity,
  jobject out_state
)

आपकी Java गतिविधि के OnActivitySaveEventState से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.

केवल Android 2.3.x समर्थन के लिए आवश्यक.

OnActivityStarted

void gpg::AndroidSupport::OnActivityStarted(
  JNIEnv *env,
  jobject activity
)

आपकी Java गतिविधि के OnActivityStarted से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.

केवल Android 2.3.x समर्थन के लिए आवश्यक.

OnActivityStopped

void gpg::AndroidSupport::OnActivityStopped(
  JNIEnv *env,
  jobject activity
)

आपकी Java गतिविधि के OnActivityS {1} से डेटा फ़ॉरवर्ड करने के लिए कॉल किया जाना चाहिए.

केवल Android 2.3.x समर्थन के लिए आवश्यक.