android - 在Unity3D生成的 "Android class name"中找到 "AndroidManifest.xml"

标签 android facebook unity3d facebook-apps

在 Facebook 应用程序中配置“Android native 应用程序”时,它们需要 Android 类名称。如果您从 Unity3D 创建 Android APK,您怎么知道要使用哪个类?

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" package="--------------" android:versionName="1.02" android:versionCode="8">
  <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />
  <application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="true">
    <activity android:name="com.unity3d.player.UnityPlayerProxyActivity" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:screenOrientation="landscape">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <activity android:name="com.unity3d.player.UnityPlayerActivity" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:screenOrientation="landscape">
    </activity>
    <activity android:name="com.unity3d.player.UnityPlayerNativeActivity" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:screenOrientation="landscape">
      <meta-data android:name="android.app.lib_name" android:value="unity" />
      <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false" />
    </activity>
    <activity android:name="com.unity3d.player.VideoPlayer" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:screenOrientation="landscape">
    </activity>
    <!-- ACTIVITIES -->
    <activity android:name="com.prime31.FacebookProxyActivity" />
    <!-- META-DATA -->
  </application>
  <!-- PERMISSIONS -->
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-feature android:glEsVersion="0x00020000" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-feature android:name="android.hardware.sensor.accelerometer" />
  <uses-feature android:name="android.hardware.touchscreen" />
  <uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
  <uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" />
  <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />
</manifest>

最佳答案

此字段应该是您的主要 Activity (与 MAIN 和 LAUNCHER 关联)。在这种情况下,我认为它将是 com.unity3d.player.UnityPlayerProxyActivity。

如果您使用 native 深层链接(这样 FB 应用程序可以创建一个直接调用您的 Activity 的 Intent ),这主要是必要的。在这方面,您应用中任何可公开访问的 Activity 都可以。

关于android - 在Unity3D生成的 "Android class name"中找到 "AndroidManifest.xml",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003129/

相关文章:

android - ListView 抛出 NoSuchElementException

javascript - phonegap 中的 Facebook 邀请返回 OK

c# - 从另一个用户应用程序在 Facebook 业务页面上发布

ios - 如何从 native iOS 应用程序启动 Unity 3D 应用程序

c# - 尝试将 protobuf-net 与预分配对象一起使用

android - 为 arm 交叉编译 e2fsprogs

android - 无法将数据从 HTC android 设备保存到 Firebase!为什么?

java - 堆栈机与寄存器机示例

ios - iOS 中的 Facebook 分享对话框

ios - 跳过授权页面后,Facebook unity sdk返回FB.isLoggedIn true