一个或多个插件需要更高的 Android SDK 版本。通过将以下内容添加到 C:\Users\Najeeb Khan\Desktop\codecanyon-30196044-single-market-groceryfoodpharmacy-androidiosadmin-panel-full-app-solution-with-web-site\Market_v2.1.2\customerApp\ 来修复此问题android\app\build.gradle: android {compileSdkVersion 31 ... }
我试图通过Facebook(sdk 4.0)登录我的Android应用程序后获取用户的电子邮件地址.我读过很多帖子都在问同样的事情,但我仍然无法让它发挥作用.我只需使用代码登录用户
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "user_friends", "email"));
Run Code Online (Sandbox Code Playgroud)
然后我用.做了Graph API请求
LoginManager.getInstance().registerCallback(fbCallbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
System.out.println(loginResult.getAccessToken().toString());
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
System.out.println(object.toString());
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "email");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
// App code
}
});
Run Code Online (Sandbox Code Playgroud)
输出就是
{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, contact_email, user_friends, email, basic_info]}
{"id":"xxxxxxxxxxxxxxx"}
Run Code Online (Sandbox Code Playgroud)
即使我删除了"fields"部分,我也会获得一个带有一堆用户公共信息的JSON,但从未收到电子邮件字段.我正在我自己的Facebook帐户上测试这个,我确实有一个与之关联的电子邮件地址.
我最近将我的应用程序移动到了FB SDK 4.0,并且在共享方面遇到了一些奇怪的问题.共享对话框效果很好 - 我可以与Facebook应用程序和WebDialog共享.但是,在成功/失败共享后,我的回调根本不起作用 - 所以我甚至无法显示祝酒或记录任何内容.这是我的方式:
shareDialog.registerCallback(fbManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
// This doesn't work
Toast.makeText(f.getActivity(), "You shared this post", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException e) {
// This doesn't work
e.printStackTrace();
}
});
Run Code Online (Sandbox Code Playgroud)
我甚至尝试调试应用程序 - 没有效果 - 甚至没有调用此代码.
所以你能指出我做错了什么或我错过了什么?
更新
由于我使用特殊类来处理FB SDK,所以这是它的一部分:
private static CallbackManager fbManager;
public static CallbackManager init(Activity c) {
if (!FacebookSdk.isInitialized()) {
FacebookSdk.sdkInitialize(c);
}
return fbManager = CallbackManager.Factory.create();
}
...
public static void …Run Code Online (Sandbox Code Playgroud) 嗨,我需要为 textview 应用颜色过渡,然后移动到下一个屏幕。我尝试过的是,我尝试使用可跨越字符串在 textview 中使用静态颜色,但我无法在 textview 上应用动态颜色过渡。这是我尝试过的。
public class AppActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.text);
Spannable text = new SpannableStringBuilder("Loading..");
setSpan(tv, text);
tv.setText(text);
}
private void setSpan(TextView tv, Spannable text) {
int blueColor = 0xff0000ff;
int redColor = 0xffff0000;
ForegroundColorSpan blue = new ForegroundColorSpan(blueColor);
ForegroundColorSpan red = new ForegroundColorSpan(redColor);
HalfColorApply o = new HalfColorApply("o", tv, blueColor, redColor);
text.setSpan(blue, 0, 1, 0);
text.setSpan(o, 1, 2, 0);
text.setSpan(red, 2, text.length(), 0); …Run Code Online (Sandbox Code Playgroud) 我知道这是每个材料指南,但我不喜欢它,我想它在工具栏下面.请提供一些调整溢出菜单位置的信息.
我想在我的应用程序中附加谷歌分析谷歌分析.
我正在关注如何在谷歌GA主页中添加谷歌分析.(https://developers.google.com/analytics/devguides/collection/android/v4/#manifest)
但我在ApplicationTracker.java中有一个错误
在R.xml.global_tracker和R.xml.ecommerce_tracker中,xml有一个红线(有错误)
和错误内容是"xml无法解析或不是一个字段"
我很专注于谷歌搜索和stackoverfliw搜索和如此多的搜索.
很多人都说这是关于android.R的
但我不是添加android.我很好地使用com.myPackageName.R.
有人可以解释一下吗?
背后是我的代码
ApplicationTracker.java
package com.zla.android;
import java.util.HashMap;
import android.app.Application;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;
import com.zla.android.R;
public class ApplicationTrackers extends Application{
private static final String PROPERTY_ID = "UA-XXXXXXXX-2";
public enum TrackerName {
APP_TRACKER, // Tracker used only in this app.
GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
}
HashMap<TrackerName, Tracker> mTrackers = new …Run Code Online (Sandbox Code Playgroud)我的一个网站有一个我写过的自定义共享插件,如果可能的话,我想尝试在本地Facebook应用程序中打开"共享"功能.我知道你可以fb://用来打开应用程序,但从我读过的内容来看,这是FBML的一部分已经被弃用了好几年了.理想情况下,我希望链接打开FB应用程序,并在共享框中使用预先填充的链接,然后用户可以自动共享.基本上是sharer.php脚本的功能(如果它从OG标签中提取数据就没问题).
我知道它可以在iOS应用程序(可能是Android)中完成,但可以通过Web界面完成吗?
我有通过一些Javascript只在移动设备上显示的链接所以我不必担心它会导致整个网站出现任何问题.
谢谢你的帮助!
我有一个"Place"对象,每个对象都有一个LatLng坐标:
import com.google.android.gms.maps.model.LatLng;
public class Place{
public String name;
public LatLng latlng;
public Restaurant(String name, LatLng latlng) {
this.name = name;
this.latlng = latlng;
}
}
Run Code Online (Sandbox Code Playgroud)
我有这些地方的ArrayList,如下所示:
ArrayList<Place> places = new ArrayList<Place>();
places.add("Place 1", LatLng(90.0,90.0));
places.add("Place 2", LatLng(93.0,93.0));
places.add("Place 3", LatLng(83.0,92.0));
places.add("Place 4", LatLng(93.0,91.0));
Run Code Online (Sandbox Code Playgroud)
我有"我的"LatLng:
LatLng myLocation = new LatLng(10.0,10.0);
Run Code Online (Sandbox Code Playgroud)
如何根据离我最近的方式对这些物体进行排序?谢谢您的帮助
如何获得Android键盘的高度?
我尝试:
KeyboardView keyboardView = new KeyboardView(_activity.getApplicationContext(), null);
Log.i("","xxx height " + keyboardCustom.mKeyboardView.getHeight());
Log.i("","xxx height " + keyboardCustom.mKeyboardView.getBottom());
Run Code Online (Sandbox Code Playgroud)
但总是得到0.
我正在使用OpenCV LibSVM开发一个手写字符识别系统.我已经为特征向量提取了14个特征,包括Hu矩,仿射不变矩,角数等.对于每个角色,我使用5个样本(对于字母"A",有5种类型的A).我知道5个样本是不够的,但是在那个时刻我每个角色只有5个样本.
我在opencv文档中使用了基本的LINEAR SVM示例.我的问题是,为了我的目的,我可以使用该文档示例吗?我读过有关使用多类SVM的OCR系统.我是否需要这种多类SVM用于我的应用程序.我不明白这一点.请有人解释一下吗?这是我的代码.
我有180个数字和英文大写字母样本,一个样本有14个功能.
float labels[180][1] = {1.0, 2.0, 3.0, 4.0, 5.0, ,,,,, -> 180.0};
Mat matlabesls(180,1, CV_32FC1, labels);
Mat mattrainingDataMat(180, 14, CV_32FC1, ifarr_readtrainingdata);
CvSVMParams params;
params.svm_type = CvSVM::C_SVC;
params.kernel_type = CvSVM::LINEAR;
params.term_crit = cvTermCriteria(CV_TERMCRIT_ITER, 100, 1e-6);
CvSVM SVM;
SVM.train(mattrainingDataMat,matlabesls,Mat(),Mat(),params);
Mat matinput(1,14,CV_32FC1,ifarr_testarray);
is_recognizedcharacter= SVM.predict(matinput);
return is_recognizedcharacter;
Run Code Online (Sandbox Code Playgroud) 我想在API 22下使用Android中的snackbar.但是我不能使用API 23中提供的mSnackbar.ishown().我需要编译22下的项目.我可以在API下使用什么替换方法22?
if (mSnackbar != null && mSnackbar.isShown()) {
mSnackbar.dismiss();
}
}
@Override
public void onFailure(Throwable t) {
if (mSnackbar == null || !mSnackbar.isShown()){
mSnackbar = Snackbar.make(mCoordinatorLayout, R.string.snackbar_connection_failed, Snackbar.LENGTH_LONG);
mSnackbar.setAction(R.string.snackbar_connection_failed_action, new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Settings.ACTION_SETTINGS));
}
})
.show();
Run Code Online (Sandbox Code Playgroud) I'm creating a calculator type app which returns calculations to a bunch of EditText fields with the TextWatcher function. The problem I'm having is that when I type a decimal before a number, my app crashes. Here's what I have so far.
public class MainActivity extends ActionBarActivity {
EditText editText1;
EditText editText2;
EditText editText4;
EditText editText3;
EditText editText5;
EditText editText6;
EditText editText7;
EditText editText8;
TextView textViewtotal;
TextView textViewnet;
TextView textViewproceeds;
TextView textViewprof;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); …Run Code Online (Sandbox Code Playgroud) android ×9
facebook ×2
c++ ×1
decimal ×1
flutter ×1
geolocation ×1
javascript ×1
keyboard ×1
libsvm ×1
opencv ×1
r.java-file ×1
snackbar ×1
textview ×1
textwatcher ×1
tracking ×1
xml ×1