我的问题是如何将位图发送到 Whastapp 应用程序,我使用以下代码;
ImageView iv=(ImageView)view.findViewById(R.id.item_image);
Bitmap bitmap = ((BitmapDrawable)iv.getDrawable()).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
//Check if package exists or not. If not then code
//in catch block will be called
waIntent.setPackage("com.whatsapp");
waIntent.setType("image/png");
waIntent.putExtra(Intent.ACTION_SEND, byteArray);
startActivity(Intent.createChooser(waIntent, "Share with"));
Run Code Online (Sandbox Code Playgroud)
但是那个代码不起作用。我的错误是什么?谢谢。
我正在尝试向特定号码发送 whatsapp 消息,而无需保存该联系人。
这是我的代码
try {
Uri uri = Uri.parse("smsto: " + smsNumber);
//Timber.e("smsNumber %s", uri.toString());
Intent i = new Intent(Intent.ACTION_SENDTO, uri);
i.setPackage("com.whatsapp");
startActivity(Intent.createChooser(i, ""));
} catch (Exception e) {
Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
以及我从中得到的信息
我有一个基于 Rails 的博客应用程序,我正在搜索如何为 WhatsApp 添加共享按钮,以便用户可以与联系人共享他们正在阅读的文章,我在这个答案中得到了一些有用的东西。
根据答案:
<a href="whatsapp://send?text=SHAREMESSAGE">Share on WhatsApp</a>
Run Code Online (Sandbox Code Playgroud)
这有效,但我想在用户单击按钮时共享当前 URL。
我使用此代码从我的应用程序发送一条普通的 whatsapp 文本消息:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)
如何从我的应用程序执行 whatsapp 视频通话?
我遇到的问题是,我有一个充满电话号码和电子邮件的 Excel 数据库,我想制作一个 Android 应用程序,自动将这些号码从 Excel 文件提取到 Whatsapp 组(我不想手动添加它们)
在我的 android 应用程序中,用户填写手机号码的文本框和他想要发送到该手机号码的消息并单击发送按钮后,该消息应直接发送到该手机号码,而无需让用户单击 WhatsApp 应用程序中的发送按钮。
以下是我用于发送 WhatsApp 消息的代码。
Uri mUri = Uri.parse("https://api.whatsapp.com/send?phone=9197xxxxxx88&text='Hello User'");
Intent intent = new Intent("android.intent.action.VIEW", mUri);
intent.setPackage("com.whatsapp");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Angular Web 应用程序,
我试图在web.watsapp.com https://web.whatsapp.com/上分享我的内容,
我用两种方式尝试过但它不起作用
这是我的代码
第一次尝试 ->
<a href="whatsapp://send?text=Proof%20That%20European%20Festival%20Fashion%20Is%20Better%20Than%20American%20Fashion%0A%0Ahttp%3A%2F%2Fwww.buzzfeed.com%2Fazafar%2Fproof-that-european-festival-fashion-is-better-than-american%3Fbfwa">Share2</a>
Run Code Online (Sandbox Code Playgroud)
第二次尝试->
<a href="whatsapp://send" data-text="Take a look at this awesome website:" data-href="" class="wa_btn wa_btn_s" style="display:none">Share1</a>
Run Code Online (Sandbox Code Playgroud) 我正在 android 中做 webview,其中我正在调用该网站中的网站链接,我正在调用web.whatsapp.com链接。现在,此链接在桌面和移动视图中运行良好,而如果我在网络视图中打开相同的链接,则显示错误,即网页不可用,以便更清晰地查看错误图像
这是android webview的代码
public class MainActivity extends AppCompatActivity {
WebView webView;
ProgressBar bar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView2);
bar =(ProgressBar) findViewById(R.id.progressBar2);
webView.setWebViewClient(new myWebClient());
webView.loadUrl("http://.../");
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new myWebClient());
}
public class myWebClient extends WebViewClient{
@Override
public void onPageFinished(WebView view, String url) {
bar.setVisibility(View.GONE);
view.setVisibility(webView.VISIBLE);
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
bar.setVisibility(View.VISIBLE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试绕过 web.whatsapp.com 二维码扫描页面。这是我到目前为止使用的代码:
options = webdriver.ChromeOptions();
options.add_argument('--user-data-dir=./User_Data')
driver = webdriver.Chrome(options=options)
driver.get('https://web.whatsapp.com/')
Run Code Online (Sandbox Code Playgroud)
第一次尝试时,我必须手动扫描 QR 码,而在以后的尝试中,它不会要求提供 QR 码。
但是,如果我在添加此行 chrome_options.add_argument("--headless") 后尝试执行相同的操作,则会出现将 DevTools 活动端口写入文件时出错。我尝试了至少十几种不同的谷歌搜索解决方案,但没有一个有效。对此的任何帮助将不胜感激!谢谢。
到目前为止,尝试了不同组合中的一堆不同参数,但没有任何效果:
options = Options() #decomment for local debugging
options.add_argument('--no-sandbox')
options.add_argument('--headless')
options.add_experimental_option('useAutomationExtension', False)
options.add_argument('--disable-setuid-sandbox')
options.add_argument('--remote-debugging-port=9222')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--disable-gpu') # Last I checked this was necessary.
options.add_argument('start-maximized')
options.add_argument('disable-infobars')
options.add_argument('--user-data-dir=./User_Data')
driver = webdriver.Chrome('chromedriver.exe', options=options)
driver.get('https://web.whatsapp.com/')
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中与 wpp 集成,这工作正常大约一年,但我发现它不再工作了。当应用程序尝试启动意图时,会发生 NameNotFoundException
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.whatsapp
Run Code Online (Sandbox Code Playgroud)
知道发生了什么事吗?
编辑:我认为这是 Android 11 的问题,这有意义吗?